Angular别名是全局的吗?

时间:2017-06-15 23:13:43

标签: angular

来自Attribute Directives上的文档。他们似乎把这些称为"别名"

  

左侧的myHighlight属性指的是HighlightDirective 别名属性,而不是模板组件的属性。

他们是这样声明的,

@Input('myHighlight') highlightColor: string;

这些alises是如何确定的?它们是全球性的吗?

1 个答案:

答案 0 :(得分:0)

不,它们特定于特定组件。假设您定义了组件输入,如下所示:

@Input('aliased') p;

当Angular解析模板时:

<my-component [aliased]='3'...>

它标识组件MyComponent并检查它是否有aliased输入。它找到它并将3写入组件实例。

如果您没有指定别名,则将其翻译为:

@Input() p;   -> @Input('p') p