gpt4 book ai didi

angularjs - 如何控制调用函数的 isArray 值? (修改 $resource 参数)

转载 作者:行者123 更新时间:2023-12-02 04:38:24 26 4
gpt4 key购买 nike

我想知道如何在 resource 中设置 isArray 参数,因为有时我希望它是 true 有时是

这是我的资源工厂代码

dummyServices.factory('Dummy', ['$resource',
function ($resource) {
return $resource('http://dummyServer/dummyApp/dummyREST/:methodName', {}, {
query: {
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
isArray: false // <-- isArray: someParameter ???
}
});
}]);

我是这样使用的:

$scope.myDummyObj = Dummy.query(
{
methodName: 'dummyMethod'
},
myDummyArgument
);

如何从我的 Dummy.query 调用中设置 isArray

最佳答案

您可能已经知道,$resource 从未打算替代更强大的 $http 服务,因此,作者根本懒得公开更强大和可配置的 API。

也就是说,在运行时配置资源的唯一方法是将其包装在自己的自定义工厂中。但这只会让事情变得更丑陋,IMO。

PLUNKER

app.factory('Dummy', [
'$resource',
function ($resource) {

return function(config){

return $resource('http://dummyServer/dummyApp/dummyREST/:methodName', {}, {
query: angular.extend({
method: 'POST',
headers: {
'Content-Type': 'application/json'
},
isArray: false // <-- isArray: someParameter ???
}, config)
});

};

}
]);

Controller :

$scope.myDummyObj = Dummy({isArray: true, method: 'GET'})
.query({methodName: 'dummyMethod'});

关于angularjs - 如何控制调用函数的 isArray 值? (修改 $resource 参数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21426863/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com