我正在尝试在Angular 2.0中构建一个非常简单的组件,称为<my-select>
的自定义下拉列表。@Input双向绑定
我将model
转换为<my-select>
,我期望在最终用户从下拉列表中选择一个选项时更新它。
Plunker:http://plnkr.co/edit/iY1hG0q9rsgrR6ltKXW4?p=preview
我们可以从Plunker看到的,只有model
对象本地<my-select>
正在更新,而不是model
对象,我从<app>
传递英寸我在这里错过了什么?双向如何绑定到自定义组件?
在Angular 1.x中,这与使用=
将变量传递到directive
的$scope
一样简单。
This Works。详尽而不直观,但它的工作原理。你有什么背景知道为什么它是这样设计的? Angular 1.x处理得更加优雅,代码少90%。 – lux
这是React风格,使双向绑定更容易实现并且性能更高。从父母到孩子的数据绑定传播价值的变化,向上是由事件完成的。这篇文章应该提供一些见解http://victorsavkin.com/post/110170125256/change-detection-in-angular-2 –
谢谢,我只是习惯于范围:{model:'='}'做了所有举重,无输入,输出,EventEmitters等,我会读。似乎好处是性能,而不是可读性。 – lux