Angular.js$resource韩元';t JSONify postData,当它';这不是一个物体吗?

Angular.js$resource韩元';t JSONify postData,当它';这不是一个物体吗?,json,angularjs,angularjs-resource,Json,Angularjs,Angularjs Resource,问题是,当$scope.minimized为false时,请求将不包含任何post数据,而不是发送JSONified false。这导致在服务器端保存值时出现问题 有解决办法吗?还是我的用法有问题?JSON是Javascript对象表示法,您真的应该发布(和检索)一个对象。理想情况下,它看起来像: lubanlockServices.factory('UserConfig', ['$resource', function($resource){ return $resou

问题是,当$scope.minimized为false时,请求将不包含任何post数据,而不是发送JSONified false。这导致在服务器端保存值时出现问题

有解决办法吗?还是我的用法有问题?

JSON是Javascript对象表示法,您真的应该发布(和检索)一个对象。理想情况下,它看起来像:

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.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
}