我想知道爲什麼,Angular 2中的單向綁定只適用於字符串屬性,而不適用於字符串數組?角2組件之間的單向綁定
我有一個父組件和一個子組件......我傳遞了字符串和一個字符串的集合,並且在內部我更改了它們,並且在子組件指令中修改了字符串屬性類型,而不是在父組件中指令(這是我期望的那樣),但是,當我修改數組的第一個元素,變化既體現在,家長和孩子的模板......
父組件
names : Array<string> = [...]
name : string = "App Works";
兒童組件
@Input("names") _names : Array<string>;
@Input("title") _name : string;
父組件模板
{{names | json}}
<app-person [names]="names" [title]="name">
<p>Awesome !!!</p>
</app-person>
預期的行爲是,如果我試圖修改數組的第一個元素在我的子組件的指令,該變化不會反映在父項,但在子項中。
我學習和PluralSight做一些教程...
謝謝@AngularFrance,你的修改使答案更容易理解! – vinagreti
樂於助人。 :) – AngularChef