什么'是在AngularJS中处理应用程序状态和事件广播的最佳实践
What's the best practice for dealing with application states and event broadcasting in AngularJS?
我仍在努力完成我的第一个Angular应用程序,当一个问题得到回答时,会弹出更多问题。
我有一个应用程序,当处于"保存模式"时,它会有一个表单。当表单成功完成并保存后,我想显示不同的内容,我们称之为"浏览模式"。我目前的问题是如何处理这种类型的转换。
什么实体应该广播事件它应该在控制器中还是在进行保存的资源中?还是其他地方?
哪个实体应该监听和处理事件为了避免松散耦合,表单控制器应该只广播"保存完成",而不是"浏览模式",因为它不知道/不应该知道浏览控制器。那么,什么实体应该接收"保存完成"并知道广播"启用浏览模式"?
这是我对的看法
-
控制器应该广播事件,因为它具有上下文,视图更改基于此上下文。资源可以广播事件,但首先它必须在$rootScope上进行,其次它是一个更通用的广播,因此,如果资源节约发生在多个地方,区分它再次成为控制器的工作。
-
应该有一个父控制器来协调这个过程,所以既没有"保存模式"控制器,也没有"浏览模式"控制器和任何关于视图转换的信息。
相关文章:
- 推送器:无法广播客户端事件
- AngularJS:在rootScope上广播/发出的事件多次发生
- 什么'是在AngularJS中处理应用程序状态和事件广播的最佳实践
- AngularJs-向单个控制器广播事件
- AngularJS:只将事件从父级广播给它的子级
- angular js,广播一个事件并等待它完成
- 如何将 AngularJS 事件重新广播到子范围
- 广播事件-工作良好的服务器端,但不是在客户端
- 事件广播到特定用户(套接字).Io, redis, node)
- 监听来自指令内控制器的广播事件
- 如何广播事件到一个元素从rootScope在聚合物
- 如何取消注册或销毁$广播事件
- 使用d3.在d3组件之间调度广播事件
- AngularJs 广播事件
- AngularJS 1.5中的组件不监听$scope中的广播事件
- 角度 - 没有 HTML 和广播事件的控制器
- 如何在JavaScript(或jQuery)中实现自定义广播事件
- AngularJS:如何避免-从app.js调用的广播事件被触发两次
- AngularJS - 在广播事件后更新指令的视图
- 监听angularjs以非angular的方式广播事件