来自Attribute Directives上的文档。他们似乎把这些称为"别名"
左侧的myHighlight属性指的是HighlightDirective 的别名属性,而不是模板组件的属性。
他们是这样声明的,
@Input('myHighlight') highlightColor: string;
这些alises是如何确定的?它们是全球性的吗?
答案 0 :(得分:0)
不,它们特定于特定组件。假设您定义了组件输入,如下所示:
@Input('aliased') p;
当Angular解析模板时:
<my-component [aliased]='3'...>
它标识组件MyComponent
并检查它是否有aliased
输入。它找到它并将3
写入组件实例。
如果您没有指定别名,则将其翻译为:
@Input() p; -> @Input('p') p