Javascript 角度:通过控制器和指令进行通信
我正在学习Angular,我有一个简单的指令来呈现Javascript 角度:通过控制器和指令进行通信,javascript,angularjs,controllers,Javascript,Angularjs,Controllers,我正在学习Angular,我有一个简单的指令来呈现select。在该选项的ng change上,我正在调用指令控制器中的一个方法: $scope.changeSelect = function(selectedValue) { exampleService.setNewValue(selectedValue) } 我创建的服务更新了我创建的示例值 除此之外,我还有另一个控制器和一个呈现指令的视图。 从这个角度来看 如何告知控制器指令已更改,并对数据进行处理?您可能希望使用$scope.$w
select
。在该选项的ng change
上,我正在调用指令控制器中的一个方法:
$scope.changeSelect = function(selectedValue) {
exampleService.setNewValue(selectedValue)
}
我创建的服务更新了我创建的示例值
除此之外,我还有另一个控制器和一个呈现指令的视图。
从这个角度来看
如何告知控制器指令已更改,并对数据进行处理?您可能希望使用
$scope.$watch
来侦听您正在传递的变量的更改。查看以更好地了解手表的工作原理
$scope.$watch('yourValue', function (oldValue, newValue) {
//do something
});
在选择输入时使用ng模型,然后执行以下代码:
$scope.$watch('modelvalue', function(newValue, oldValue) {
exampleService.setNewValue(selectedValue)
}, true);
说真的,这个问题一天要问10次。。。。做一个谷歌搜索,有这么多的例子。到目前为止,我已经写了大约3个答案……这可能是真的,但人们问的问题不同,考虑到他是新来的,他可能不知道该找什么。是的,这就是我在服务中的更新方式,我的问题是控制器知道这一变化