【发布时间】:2017-07-04 20:24:28
【问题描述】:
我想知道为什么,Angular 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 中学习和做一些教程...
【问题讨论】:
标签: angular binding components