2017-06-15 75 views
0

來自Attribute Directives的文檔。這似乎是他們稱之爲「別名」角度別名是全球性的嗎?

左邊的myHighlight屬性是指HighlightDirective,而不是一個模板的組成部分的財產的別名財產。

他們宣稱這樣,

@Input('myHighlight') highlightColor: string; 

如何被那些alises作用域,並且是他們全球性的?

+0

IMO範圍類似於那些沒有'aliases'。我們現在使用'',而不是像''那樣使用它。沒有範圍變化。 –

+0

嘿,沒有[我的回答](https://stackoverflow.com/a/44581866/2545680)有幫助嗎? –

回答

0

不,它們是特定於特定組件的。 Supppose你定義了分量輸入這樣的:

@Input('aliased') p; 

當角度解析模板:

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

它識別組件MyComponent並檢查是否有aliased輸入。它找到它並將3寫入組件實例。

如果不指定別名,它翻譯成這樣:

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