我目前有一个父组件和几个子组件。哪种模式更适合?广播与绑定?
<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