【发布时间】:2014-02-17 05:03:25
【问题描述】:
我正在关注官方 AngularJS 文档中的Tutorial,我想知道是否可以向电话工厂添加另一个功能,以便更好地组织代码。他们已经声明了一个“查询”函数,但是如果我想添加一个引用不同 url 的 query2 函数……比如说 phone2/:phoneName.json 呢?
工厂声明:
var phonecatServices = angular.module('phonecatServices', ['ngResource']);
phonecatServices.factory('Phone', ['$resource',
function($resource){
return $resource('phones/:phoneId.json', {}, {
query: {method:'GET', params:{phoneId:'phones'}, isArray:true}
});
}]);
我尝试了很多东西,但似乎没有一个有效:s
这个answer 似乎在正确的轨道上,但是每个工厂函数的语法与上面的工厂不太匹配。
类似的东西:
phonecatServices.factory('Phone', ['$resource',
function($resource){
return {
query: ...
query2: ...
}
}]);
【问题讨论】:
-
你能提供一个你正在尝试的例子吗?
-
您可以在
query2方法中提供url为:query2 : {method:'GET', url : '/phones2/:phoneName.json', params:{phoneName:'ph1'}, isArray:true}。但我认为有更好的方法来做到这一点。这种方法在URL中附加不需要的?。您可以对此进行查看和评论。 -
这里接受的答案有效:stackoverflow.com/questions/17160771/…。
标签: angularjs angularjs-factory