从指令触发视图的控制器功能

时间:2013-11-28 14:53:12

标签: javascript angularjs architecture

我创建了一个允许向数据库添加条目的指令。所有这些条目都显示在下表中。因此,如果创建了新条目,则视图应更新,显示所有条目,包括新条目。

我在视图控制器中添加了一个函数来更新视图。

我正在使用共享服务从我的指令

中触发viewControllers函数
$scope.$watch('branch.trigger',function(){
    _updateView();
});

创建条目后,将切换服务trigger属性。

这是要走的路还是有另一种方法来实现这一点,我不知道这个?

2 个答案:

答案 0 :(得分:0)

对于我可以从你的问题中理解的内容,我想你可能希望在这两个控制器之间共享一个CRUD服务,比如你称这个服务为“MyDataCrudService”,它有一个成员“data”,它是一个数组您正在显示的数据。

如果绑定表以显示该服务上的数据,那么您需要做的就是每次在MyDataCrudService上执行操作时,都要从服务器返回新更新的数据,然后将其分配回CRUDService的数据成员,它将自动使您的表更新,并且Web应用程序中绑定到该数据的所有元素也将自动更新。

答案 1 :(得分:0)

如果我理解正确的话,这个掠夺者应该能够帮助你。

http://plnkr.co/edit/jlVyer?p=preview