我想通过使用host属性将一个指令添加到另一个指令中的元素,但似乎没有一种方法可以引用另一个指令。
@Directive({
selector: '[one]',
host: { '[two]': '"some-value"' }
// How can I reference DirectiveTwo here?
})
export class DirectiveOne { }
@Directive({
selector: '[two]'
})
export class DirectiveTwo { }
在这样做的时候,我得到了标准的“无法绑定到'two‘,因为它不是一个已知的本机属性”的错误。
从一个指令引用和使用另一个指令的正确方式是什么?
发布于 2016-05-11 14:21:41
指令由Angular实例化,用于匹配静态添加的HTML的选择器(元素,id,属性,类,...)只有这样。
无法使用@Component()
或@Directive()
装饰器的host
参数实例化指令。也无法使用ViewContainerRef.createComponent()
(以前的DynamicComponentLoader
)动态创建指令
但是,支持获取对另一个指令的引用,该指令是由Angular实例化的,因为在同一元素上静态添加了HTML。
https://stackoverflow.com/questions/37148080
复制相似问题