Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript AngularJS:发布/订阅vs查看事件vs JS引用_Javascript_Angularjs_Ionic Framework_Publish Subscribe - Fatal编程技术网

Javascript AngularJS:发布/订阅vs查看事件vs JS引用

Javascript AngularJS:发布/订阅vs查看事件vs JS引用,javascript,angularjs,ionic-framework,publish-subscribe,Javascript,Angularjs,Ionic Framework,Publish Subscribe,我正在尝试使我的angular应用程序具有反应性-我正在使用angular v1.4和Ionic v1.2。 示例是一个博客应用程序,它可以选择最喜欢的帖子。 帖子和收藏夹由不同的控制器处理,这些控制器必须进行通信。我所有的数据都是抽象在服务上的 我开始使用Ionic view事件(p.e.$ionicView.afterEnter)来填充ViewModel。每次用户进入视图时,我都会检查是否有数据,如果没有,则会获取一些数据。 之后,我用angular$on/$broadcast事件系统实现了

我正在尝试使我的angular应用程序具有反应性-我正在使用angular v1.4和Ionic v1.2。
示例是一个博客应用程序,它可以选择最喜欢的帖子。
帖子和收藏夹由不同的控制器处理,这些控制器必须进行通信。我所有的数据都是抽象在服务上的

我开始使用Ionic view事件(p.e.
$ionicView.afterEnter
)来填充ViewModel。每次用户进入视图时,我都会检查是否有数据,如果没有,则会获取一些数据。
之后,我用angular
$on/$broadcast
事件系统实现了一个发布/订阅机制

这两种方法感觉都有些过火了,所以我现在使用Javascript引用功能——带有
angular.copy
——来保持一切同步

下面是每个示例的jsbin:

我的问题是:

  • 推荐的款式是什么
  • 什么是最有效的
  • 什么方法可以更好地扩展?为什么

谢谢。

没有确切的答案,有时一个更好,有时另一个更好。。我们都知道模式最终将与个人/项目偏好有关,但我正在就我提出的问题征求意见。你也可以举出例子。