【问题标题】:Angular $Scope structure overridden by JSON objectAngular $Scope 结构被 JSON 对象覆盖
【发布时间】:2014-06-08 04:27:22
【问题描述】:

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

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

    }

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

我知道我们可以逐个设置属性,但想知道实现它的最佳实践是什么。

【问题讨论】:

标签: json angularjs angularjs-scope


【解决方案1】:

你可以使用 angular.extend

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

【讨论】:

    【解决方案2】:

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

    示例代码:

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

    【讨论】:

    • 感谢@Vaibhav 的回答将测试它 Dayan 的解决方案对我有用。
    猜你喜欢
    • 1970-01-01
    • 2020-06-23
    • 2020-02-29
    • 2013-10-10
    • 1970-01-01
    • 1970-01-01
    • 2017-06-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多