【问题标题】:Triggering a view's controller function from a directive从指令触发视图的控制器功能
【发布时间】:2013-11-29 00:37:28
【问题描述】:

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

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

我正在使用共享服务从我的指令中触发 viewControllers 功能

$scope.$watch('branch.trigger',function(){
    _updateView();
});

输入后,服务trigger 属性将被切换。

这是要走的路还是存在另一种方法来实现这一目标,我不知道?

【问题讨论】:

  • 需要更多细节。 _updateView(); 做什么以及如何将新条目添加到数据数组中?演示会有所帮助

标签: javascript angularjs architecture


【解决方案1】:

对于我从您的问题中可以理解的内容,我认为您可能希望在这两个控制器之间共享一个 CRUD 服务,假设您将此服务称为“MyDataCrudService”并且它有一个成员“数据”,它是您正在显示的数据。

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

【讨论】:

    【解决方案2】:

    如果我理解正确的话,这个小伙子应该可以帮到你。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-12
      • 1970-01-01
      • 2015-11-25
      • 1970-01-01
      相关资源
      最近更新 更多