角度资源保存有时会将int转换为字符串

时间:2017-09-20 10:45:54

标签: angularjs

在控制器中,

$scope.save = function(obj) {
    restService.save(
        {table: "relations", id: obj.id}, obj
    )
}

在服务中,

.service('restService', ['$resource', function($resource){
    var prefixUrl = "http://localhost:4507/v1/rest";
        {
            table: "@table",
            id: "@id"
        },
        {
            query: {
                method: "GET",
            },
            save: {
                method: "PUT",
            },
            delete: {
                method: "DELETE",
            }
        }
    );
}])

当我调用save时,在obj中改变整数值,它会自动转换为字符串。

You can see news_count: 0 You can see news_count: "120"

您可以在第一张图片中看到news_count:0,但是当我将其值更改为120并再次发出请求时,$ resource似乎将其更改为“120”而不是120.

为什么会这样?

1 个答案:

答案 0 :(得分:0)

是" obj"与...结合?值应始终为字符串。