【发布时间】:2013-02-23 13:18:37
【问题描述】:
我正在尝试使用来自仪表板的实时 json(带有 pubnub)的数据显示几个视图/控制器。
在 angular.js 常规文档中,我看到如下内容:
function CounterCtrl($scope) {
$scope.data = {'counter':1};
};
但我想要的是有一个数据源列表,然后用数据的变化通知视图并渲染它们。
所以,我可以:
counter1:{'counter':1} => Rendered by view1 and view2
counter2:{'counter':5} => Rendered by view3
view4 还没有数据。几分钟后就到了
counter3:{'counter':8} => Rendered by view4
然后counter1被更新
counter1:{'counter':2}
我为每种视图类型创建一个控制器,一些 2 个视图可以是同一个控制器但显示不同的数据:
view1 & view3 are UpDownCtrl
view2 is LineGraphCtrl
在仪表板中,我需要更新视图,并根据数据更改行为(或缺少数据,显示为空状态)。
P.D:如果针对此类任务量身定制,我愿意在另一个 js 框架中执行此操作...
【问题讨论】:
-
创建一个角度
service在控制器之间共享数据 -
我阅读了文档,我知道这是为控制器提供通用功能。但我不明白如何将模型映射到多个控制器,如本问题所述。
标签: javascript model-view-controller angularjs dashboard pubnub