角度教程:英雄之旅第2课:数据绑定到来自selectedHero的英雄

时间:2017-11-15 14:47:20

标签: angular angular2-databinding

https://embed.plnkr.co/?show=preview

的角度教程第2课中

我可以在HeroComponent模板中看到,[(ngModel)]是在输入值发生变化时双向绑定selectedHero.name。为什么它同时在上面的英雄列表中绑定和更改{{hero.name}}单向插值?如果列表上有{{selectedHero.name}}插值,应该有意义吗,对吗?

有人可以向我解释一下我错过的基本逻辑吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题: onSelect(hero: Hero): void { this.selectedHero = hero; }

使用此指令,hero: Hero是指向Hero类型元素的指针。

this.selectedHero = hero给出selectedHero的相同指针,因此它们是指向同一个obj的2个指针。这就是改变价值的原因,他们正在改变两者。