【发布时间】:2017-08-22 15:27:21
【问题描述】:
在组件中,我想将模板与 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 的引用:
“组件模型通过使用隔离作用域来强制分离关注点和封装。不能再直接访问来自父作用域的数据。相反,它需要显式连接”
【问题讨论】:
标签: angularjs angular-ui-router angular-components angular-component-router