Angularjs试图观察数组中对象的属性

Angularjs试图观察数组中对象的属性,angularjs,ng-grid,Angularjs,Ng Grid,在这种情况下,我会 $scope.testObj = [{'name':'john'},{'name':'bob'}]; 这不起作用,但它起作用了 $scope.watch(testObj.name, examplefunction, true).... 前者阻止页面完全加载,我做错了吗?我阅读了大量使用相同语法的stackoverflow示例。基本上,当用户在ng grid(本例中的名称)中编辑完某个单元格时,我试图完成的是在将对象发送到另一个模块之前将其保存到数据库中 这个问题在这里解决

在这种情况下,我会

$scope.testObj = [{'name':'john'},{'name':'bob'}];
这不起作用,但它起作用了

$scope.watch(testObj.name, examplefunction, true)....

前者阻止页面完全加载,我做错了吗?我阅读了大量使用相同语法的stackoverflow示例。基本上,当用户在ng grid(本例中的名称)中编辑完某个单元格时,我试图完成的是在将对象发送到另一个模块之前将其保存到数据库中

这个问题在这里解决了。看看这是否适合你

下面是一个带有示例的JSFIDLE

$scope.watch(testObj[0].name...)

$scope.watch('testObj[0].name',…
我不想只看第一个索引,尽管我想全部看
var app=angular.module('App', []);
function ctrl($scope){
    $scope.count=0;
    $scope.people = [{id:1,name: "bill"}, {id:2,name: "jim"}, {id:3,name: "ryan"}]

    $scope.$watch(function($scope) {
      return $scope.people.
          map(function(obj) {
            return obj.name
          });
}, function (newVal) {
        $scope.count++;
        $scope.msg = 'person name was changed'+newVal;
    }, true);


}