触发视图'的控制器函数

Triggering a view's controller function from a directive

本文关键字:控制器 函数 视图      更新时间:2023-12-07

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

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

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

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

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

这是一条路吗?还是存在另一种方法来实现这一点,而我对此一无所知?

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

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

如果我正确理解你,这个plunker应该能够帮助你。

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