1

https://embed.plnkr.co/?show=preview上的 Angular 教程第 2 课中

我可以在 HeroComponent 模板中看到,[(ngModel)] 是 2-way 绑定 selectedHero.name 随着输入值的变化。怎么会同时在上面的英雄列表上绑定和改变 {{hero.name}} 1-way interpolation?如果它是列表中的 {{selectedHero.name}} 插值应该是有意义的,对吧?

有人可以向我解释我错过了什么基本逻辑吗?

提前致谢。

4

1 回答 1

0

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

这条指令hero: Hero是指向 Hero 类型元素的指针。

this.selectedHero = hero给出相同的指针selectedHero,所以它们是指向同一个 obj 的 2 个指针。这就是为什么在价值变化时它们都在变化。

于 2017-11-15T15:21:44.240 回答