我目前有一個父組件和幾個子組件。哪種模式更適合?廣播與綁定?
<parent-component>
<child-component ng-data="$ctrl.object.fieldone"></child-component>
<child-component ng-data="$ctrl.object.fieldtwo"></child-component>
...
<button ng-click='$ctrl.setEdit();">Edit</button>
</parent-component>
每個子組件要麼:顯示使用一系列代表觀看模式的div /跨距的數據或顯示使用表示編輯模式形式的元素中的數據。
父組件有一個觸發editMode的按鈕。
什麼是最好的方式來通知孩子組件狀態是編輯模式?似乎有很多不同的方式來傳遞這種狀態:父節點可以是Broadcast或父節點的editMode變量可以綁定到子組件。除了這兩者之外還有更好的辦法嗎?
假設遠遠超過20-30個子組件,並且這些組件將用於不同的視圖。
感謝,
「在html元素上感覺有點沉重,爲你的30個孩子添加屬性。」 - 這正是我的感受。雖然它會起作用,但我並不覺得僅僅簡單地表示editState就可以添加額外的屬性。 – user2340824