由JSON对象覆盖的Angular $ Scope结构

时间:2014-06-08 04:27:22

标签: json angularjs angularjs-scope

我创建了一个Angular控制器,它具有以下结构

 function CustomerViewModel($scope,$http) 
    {
            var str = '{ "Name": "Shiv", "Salary": "1000", "Color": ""}';

    }

我正在使用$ http进行JSON调用并设置客户数据。但是来自服务器的JSON数据没有Color属性。此属性由viewmodel计算。所以完整的"客户"视图模型的结构被覆盖。

我知道我们可以按属性设置属性,但想了解实现它的最佳做法。

2 个答案:

答案 0 :(得分:2)

你可以使用angular.extend

docs.angularjs.org/api/ng/function/angular.extend

答案 1 :(得分:0)

你可以使用concat()方法来做到这一点。例如。看看这是否有帮助。

示例代码:

$scope.old = [{"Name": "Shiv", "Salary": "1000"}];
$scope.new = [
    {"Color": ""},
];
$scope.new = $scope.new.concat($scope.old);