json - angularjs向json数据添加一列

标签 json angularjs

我想将颜色列动态添加到“解决方案”表中。我的代码基于 angularjs 和 json。我尝试了以下方法:

$scope.solutions.push({"color": value2.color});

value2.color 是由 forEach 循环动态决定的,但我无法添加新列,我做错了什么吗?这是 Plunker URL:http://plnkr.co/edit/5gK5cBRdLQ6s8Gyy6ad8?p=preview

谢谢!

最佳答案

您不需要将对象推送到数组,而是需要获取该索引处的对象并添加新属性。

angular.forEach($scope.solutions, function(value1, i) {
    angular.forEach($scope.eliminations, function(value2, j) {
        if (value1.alien === value2.alien && value1.world === value2.world){
            $scope.solutions[i].color = value2.color;
        }
    });
});

骗子 http://plnkr.co/edit/reLCNHT1XvVuwRSF3873?p=preview

关于json - angularjs向json数据添加一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29137278/

相关文章:

arrays - 如何从 SWIFT 中的 JSON 数组获取内部值

Android:解析 JSON 中的 HTML 标签

javascript - 是否可以通过适当的 JavaScript 字符串转义来利用 JSON 响应进行 XSS 攻击?

javascript - Angular : Using a sprite sheet with ng-repeat

javascript - AngularJS Controller 中的单元测试 promise

javascript - Angular 中的复杂用户权限

javascript - 在 angularjs 中隐藏和显示

Python:jsonify 中的 str(bytes object) 导致 TypeError: 类型 'bytes' 的对象不可 JSON 序列化

javascript - 在 Angular 中从路由器访问变量

java - 将 JSON 映射到现有的 pojo 对象