Angular指令选择器不适用于外部库中的元素

时间:2019-04-16 10:21:41

标签: angular directive

在我的模块中,我使用选择器声明了Angular指令:

@Directive({
  selector: 'input'
})

尽管我也会将其应用于在我的指令所声明的同一模块中导入的外部模块中声明的组件模板的输入元素上。

所以在我的应用程序中,我有这样的东西:

<my-library-component [(ngModel)]="myModel"></my-library-component>

my-library-component的模板呈现输入。 在我的模块中,我将导入声明和导出my-library-component的模块。

这是预期的行为吗?

谢谢

1 个答案:

答案 0 :(得分:1)

这确实是预期的行为,因为在外部模块内部,您只能使用在此模块内部声明的组件(或外部模块导入的带有模块的组件)