Angular:通过控制器和指令进行通信

时间:2016-08-03 15:46:37

标签: javascript angularjs controllers

我正在学习Angular,我有一个简单的指令来呈现select。在ng-change选择我在我的指令的控制器中调用方法:

$scope.changeSelect = function(selectedValue) {
  exampleService.setNewValue(selectedValue)
}

我创建的服务,更新了我创建的示例值。

除此之外,我还有另一个控制器和一个呈现指令的视图。 在那种观点中。

如何告诉控制器指令已更改,并对数据执行某些操作?

2 个答案:

答案 0 :(得分:0)

您可能希望使用$scope.$watch来监听您传递的变量的更改。查看https://docs.angularjs.org/api/ng/type/$rootScope.Scope以更好地了解手表的工作原理

$scope.$watch('yourValue', function (oldValue, newValue) {
    //do something
});

答案 1 :(得分:0)

在您的选择输入中使用ng-model,然后使用以下代码:

$scope.$watch('modelvalue', function(newValue, oldValue) {
     exampleService.setNewValue(selectedValue)
}, true);