1

$scope.create (CreateCtrl内) と $scope.list (inListCtrl) をDOMにリンク なぜか $ $ hashKey がすべてのオブジェクトに追加されません。最後のオブジェクトは彼なしで残されます。つまり、3 つのアイテムを追加した場合、3 番目の $ $ ハッシュキーを差し引いたものが別のアイテムを追加した場合、3 番目はハッシュキー $ $ が表示され、4 番目はそうではありません。

このエラーが表示されるため: Error: [ngRepeat:dupes]

track by $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

3 つの要素を持つ 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

于 2013-10-22T13:40:33.370 に答える