lubanlockServices.factory('UserConfig', ['$resource',
function($resource){
return $resource('user/config/:item', {item: '@item'});
}
]);
lubanlockControllers.controller('NavCtrl', ['$scope', 'UserConfig',
function($scope, UserConfig){
$scope.minimized = UserConfig.get({item: 'nav_minimized'});
$scope.$watch('minimized', function(value){
console.log(value);
});
$scope.toggleMinimize = function(){
$scope.minimized = !$scope.minimized;
UserConfig.save({item: 'nav_minimized'}, $scope.minimized);
}
}
]);问题是,当$scope.minimized为false时,请求将不包含任何post数据,而不是发送JSONified false。这会导致服务器端保存值出现问题。
有解决办法吗?或者我的用法有什么问题吗?
发布于 2014-04-02 03:40:00
JSON是Javascript对象表示法,您确实应该是POSTing (并检索)一个对象。理想情况下,它看起来应该是:
$scope.config = UserConfig.get({item: 'nav_minimized'});
//returns a $resource with data {minimized: false}
$scope.$watch('config.minimized', function(value){
console.log(value);
});
$scope.toggleMinimize = function(){
$scope.config.minimized = !$scope.config.minimized;
$scope.config.$save(); //and then you can do this to save
}https://stackoverflow.com/questions/22799835
复制相似问题