AngularJS / Javascript - 如何用JSON替换整个对象

时间:2015-07-03 21:13:24

标签: javascript json angularjs

我尝试使用JSON回调更新objectValue 根据下面的代码,如果我离开objectValue.data,它只会更新对中的值。我已尝试关闭.data,但之后没有回复。

有没有办法可以用JSON请求完全覆盖objectValue

app.service('sharedProperties', function() {
    var objectValue = {
        'data': 'Click to change'
    };
    return {
        setObject: function(value) {
            objectValue.data = value;
        },
        getObject: function() {
            return objectValue;
        }
    };
});

喝彩!

1 个答案:

答案 0 :(得分:1)

我没有看到这个问题。我试过了:

....    
// service
    setObject: function(value) {
        objectValue = value;
    },


// and in the controller
app.controller('myController', function($scope, sharedProperties) {
   $scope.stringValue = sharedProperties.getString;
   $scope.objectValue = sharedProperties.getObject();
   $scope.setString = function(newValue) {
       $scope.objectValue.data = newValue;
       sharedProperties.setObject(newValue);
       alert(sharedProperties.getObject());
   };
});

它警告对象。也许你的代码的另一部分有问题。尝试逐步记录/提醒,看看会发生什么。