Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度:通过控制器和指令进行通信_Javascript_Angularjs_Controllers - Fatal编程技术网

Javascript 角度:通过控制器和指令进行通信

Javascript 角度:通过控制器和指令进行通信,javascript,angularjs,controllers,Javascript,Angularjs,Controllers,我正在学习Angular,我有一个简单的指令来呈现select。在该选项的ng change上,我正在调用指令控制器中的一个方法: $scope.changeSelect = function(selectedValue) { exampleService.setNewValue(selectedValue) } 我创建的服务更新了我创建的示例值 除此之外,我还有另一个控制器和一个呈现指令的视图。 从这个角度来看 如何告知控制器指令已更改,并对数据进行处理?您可能希望使用$scope.$w

我正在学习Angular,我有一个简单的指令来呈现
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个答案……这可能是真的,但人们问的问题不同,考虑到他是新来的,他可能不知道该找什么。是的,这就是我在服务中的更新方式,我的问题是控制器知道这一变化