在一个组件中,我想将模板与 CRUD 操作相关联,但使用一个控制器来处理所有这些操作的数据。这对角度组件有意义吗,还是我应该使用多个组件?ui-router 状态配置如何?
编辑:组件也有模板和 ui-router 状态。我对这两个概念的表达感到困惑。
编辑2:试图澄清我到目前为止的理解:
- 组件是控制器 + 模板 + 绑定。控制器可以省略。
- 状态是 url + 模板 + 控制器或 url + 组件。控制器可以省略。
因此,组件似乎正在剥夺一些曾经属于 ui-router 的责任。
我在这里的目标:
- url1 --> controller foo + template x;
- url2 --> controller foo + template y;
- url3 --> controller foo + template z;
我应该这样做:
成分:
component x --> controller foo + template x;
component y --> controller foo + template y;
component z --> controller foo + template z;
然后路由:
url 1 --> component x
url 2 --> component y
url 3 --> component z
?
编辑 3: 引用https://docs.angularjs.org/guide/component:
“在基于组件的应用程序中,每个视图都是一个组件”
引用https://ui-router.github.io/guide/ng1/route-to-component:
“组件模型通过使用隔离范围来强制分离关注点和封装。不能再直接访问来自父范围的数据。相反,它需要显式连接”