我正在尝试使用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;
        }
    };
});


干杯!

最佳答案

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

....
// 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());
   };
});


并警告对象。也许代码的另一部分出了问题。尝试逐步记录/警告,看看会发生什么。

关于javascript - AngularJS/Javascript-如何用JSON替换整个对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31214262/

10-12 00:48