数组中的 angularjs 对象上没有 $$hashKey
No $$hashKey on angularjs object in array
$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.a
、 data.b
和 data.c
相关文章:
- 引用对象中的通用值
- jQuery匹配JSON对象的部分文本
- 节点导出返回一个空对象
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- 全局变量和全局对象的属性之间有什么区别吗
- 比较从函数和生成的日期对象
- Javascript,访问一个主要对象模块模式中的每个对象
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 调整窗口大小时,可拖动的对象会出现在容器外部
- 如何使用javascript从主svg对象动态创建svg视图框
- 如何使用json将对象列表从java转换为javascript
- 序列化数据属性中对象的最可靠方法
- 如何访问声音管理器2创建的声音对象
- FabricJs-限制主对象内添加对象的移动区域
- $$hashKey在Angular中push()新对象时未生成新值
- 尝试通过从自动完成推送添加对象时缺少 $$Hashkey
- 数组中的 angularjs 对象上没有 $$hashKey
- $$hashKey 用于 Angular2 中的对象