我创建了一个Angular控制器,它具有以下结构
function CustomerViewModel($scope,$http)
{
var str = '{ "Name": "Shiv", "Salary": "1000", "Color": ""}';
}
我正在使用$ http进行JSON调用并设置客户数据。但是来自服务器的JSON数据没有Color属性。此属性由viewmodel计算。所以完整的"客户"视图模型的结构被覆盖。
我知道我们可以按属性设置属性,但想了解实现它的最佳做法。
答案 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);