我正在嘗試在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