gpt4 book ai didi

angularjs - 自定义服务中的 Angularjs $resource 默认参数

转载 作者:行者123 更新时间:2023-12-02 21:34:21 27 4
gpt4 key购买 nike

假设我有

 angular.module('clientApp').factory('CreditCardResource', function($resource) {
return $resource('/user/:userId/card/:cardId',
{cardId:'@id'}, {
charge: {method:'POST', params:{charge:true}}
});
});

我希望能够将 CreditCardResource 关联到某个 userId,以便每次调用 CreditCardResource.query() 时都能获取与该用户相关的卡。我不想每次都调用 CreditCardResource.query({userId : 123}) 。我希望资源保留为服务。

我想在我的 Controller 中执行以下操作:CreditCardResource.defaultParams.userId = '123'

解决这个问题的最佳方法是什么?

最佳答案

从1.1.2版本开始支持动态默认参数

https://github.com/angular/angular.js/commit/cc42c99bec6a03d6c41b8e1d29ba2b1f5c16b87d

基本上,而不是:

params: {
apiKey: user.getApiKey()
}

您使用:

params: {
apiKey: function() {
return user.getApiKey();
}
}

关于angularjs - 自定义服务中的 Angularjs $resource 默认参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13312162/

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