数组中的angularjs对象没有$$ hashKey

时间:2013-10-22 10:34:56

标签: javascript angularjs dom

$ scope.create(在CreateCtrl中)和$ scope.list(inListCtrl)链接到DOM 出于某种原因,$ $ hashKey未添加到所有对象。最后一个对象没有他。也就是说,如果我添加3个项目,第三个减去$ $ hashkey,如果添加另一个,则第三个显示hashkey $ $,第四个不是。

由于出现此错误:错误:[ngRepeat:dupes]

跟踪$ index不提供。然后排序停止工作。

app.controller('CreateCtrl', function ($scope) {
   $scope.create = {a:1, b:2, c:3};
   $scope.send = function () {
      $scope.$emit('send', angular.copy($scope.create));
   }
});

app.controller('ListCtrl', function ($scope, $rootScope) {
   $scope.list = [];
   $rootScope.$on('send', function (e, data) {
      $scope.list.push(data);
   });
});

1 个答案:

答案 0 :(得分:0)

您传递的javascript对象{}包含三个元素,然后将整个对象推送到$scope.list的第一个索引

$rootScope.$on('send',function(e,data){
    angular.forEach(data,function(value,key){
        $scope.list.push(value); // or $scope.list[key] = value;
    });
});

您的值位于data.adata.bdata.c