Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.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 - Fatal编程技术网

Javascript 更新数组中的内部对象时未执行监视

Javascript 更新数组中的内部对象时未执行监视,javascript,angularjs,Javascript,Angularjs,我正在使用angularJS创建一个项目。我在项目中使用watch时遇到问题。我正在更新数组的内部对象 $scope.$watch('demoData',function(_n, _o) { console.log("watchExecuting") },true); 以下是JSFIDLE: 您需要使用ng模型值监视输入,如下所示 var-app=angular.module('plunker',[]); 应用程序控制器('MainCtrl',函数($scope)

我正在使用angularJS创建一个项目。我在项目中使用watch时遇到问题。我正在更新数组的内部对象

 $scope.$watch('demoData',function(_n, _o) {
      console.log("watchExecuting")
      },true); 
以下是JSFIDLE:

您需要使用ng模型值监视输入,如下所示

var-app=angular.module('plunker',[]);
应用程序控制器('MainCtrl',函数($scope){
$scope.demoData=[]
$scope.lid=“f0b751df4f04444d8”;
$scope.demoData[$scope.lid]={“文本框”:“测试”}
console.log($scope.demoData)
$scope.demo=函数(){
//console.log($scope.demoData)
}
$scope.$watch('demoData[lid].textBox',函数(\n,\o){
log(“watchExecuting”)
},对);
});

安古拉斯普朗克
文件。写(“”);

将$scope.demoData=[]定义为数组的任何特定原因,因为如果将其定义为对象,则它可以工作
$scope.demoData={}