我正在尝试使用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/