我正在学习Angular,我有一个简单的指令来呈现select
。在ng-change
选择我在我的指令的控制器中调用方法:
$scope.changeSelect = function(selectedValue) {
exampleService.setNewValue(selectedValue)
}
我创建的服务,更新了我创建的示例值。
除此之外,我还有另一个控制器和一个呈现指令的视图。 在那种观点中。
如何告诉控制器指令已更改,并对数据执行某些操作?
答案 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);