$ 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);
});
});
答案 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.a
,data.b
和data.c