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

No $$hashKey on angularjs object in array

本文关键字:hashKey 对象 angularjs 数组      更新时间:2023-09-26

$scope.create(在CreateCtrl中)和$scope.list(inListCtrl)链接到DOM出于某种原因,$ $ 哈希键未添加到所有对象。最后一个对象没有他。也就是说,如果我添加了 3 个项目,如果添加另一个,则第三个少 $ $ 哈希键,那么第三个出现哈希键 $ $,而第四个则不是。

由于出现此错误:错误:[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);
   });
});

你正在传递一个包含三个元素的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