在另一个指令的主持人中使用Angular2指令

前端之家收集整理的这篇文章主要介绍了在另一个指令的主持人中使用Angular2指令前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想通过使用host属性从另一个指令向一个元素添加一个指令,但是似乎没有办法引用另一个指令.
@Directive({
    selector: '[one]',host: { '[two]': '"some-value"' }
    // How can I reference DirectiveTwo here?
})
export class DirectiveOne { }

@Directive({
    selector: '[two]'
})
export class DirectiveTwo { }

执行此操作时,我得到标准“无法绑定到’两个’,因为它不是已知的本机属性错误.

引用和使用另一个指令的正确方法是什么?

指令由Angular实例化,仅用于匹配静态添加的HTML(元素,id,属性,类,…)的选择器.
没有办法使用@Component()或@Directive()装饰器的host参数来实例化指令.也无法使用ViewContainerRef.createComponent()(以前的DynamicComponentLoader)动态创建指令

由于在同一元素上静态添加了HTML,因此支持获取由Angular实例化的另一个指令的引用.

原文链接:/angularjs/143502.html

猜你在找的Angularjs相关文章