1

$scope.create (in CreateCtrl) 和 $scope.list (inListCtrl) 链接到 DOM 出于某种原因,$$hashKey 没有添加到所有对象。最后一个物体没有他。也就是说,如果我加了3个项目,第三个少$$hashkey,如果再加一个,那么第三个出现hashkey $$,第四个没有。

因为出现这个错误:Error: [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);
   });
});
4

1 回答 1

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.a,data.bdata.c

于 2013-10-22T13:40:33.370 回答