【发布时间】:2017-03-18 05:51:37
【问题描述】:
按照我的问题 Angularjs 1.5 - CRUD pages and Components
我还有一些关于基于组件的架构的设计问题。
1- 根据指南,如果我有一个带有来自父级绑定的子组件,我应该在父级上处理数据操作。那么,我是保存数据,例如,在父级还是在子级?
例子
<my-child on-save="$ctrl.save"></my-child>
MyChild 组件包含一个用于保存数据的表单。 在这种情况下,我应该在哪里保存数据,在 parent 还是 child ?假设我在孩子做,我使用父保存功能来更新用户界面?
2- 如果我有一个没有绑定的子组件,在子组件中进行数据保存和操作是否正确?
3- 理想情况下,所有应用程序都应该是一个组件树。假设我有一个表单,称为使用 ng-view 和路由器。一般来说,我必须考虑一个代表整个应用程序用户界面的核心或父组件,例如,我的表单是一个子组件?所以我必须像第 1 点和第 2 点那样传播绑定?
希望我的问题很清楚
【问题讨论】:
-
在这种情况下,您可以使用 scope.$emit 和 scope.$on。处理这些情况的最佳方法。
-
当您使用组件和基于组件的架构时,使用范围是一种不好的做法
标签: javascript angularjs component-based