我想知道为什么,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