Я следую учебнику из официальной документации AngularJS и хочу знать, могу ли я добавить еще одна функция для фабрики телефонов, чтобы я мог лучше организовать код. Они объявили функцию «запрос», но что, если я захочу добавить функцию query2, которая ссылается на другой URL-адрес... скажем, 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}
});
}]);
Я пробовал несколько вещей, и ни одна из них не работает: с
Этот ответ кажется правильным, но синтаксис для каждая фабричная функция не совсем соответствует приведенной выше фабрике.
Что-то вроде:
phonecatServices.factory('Phone', ['$resource',
function($resource){
return {
query: ...
query2: ...
}
}]);
url
в методеquery2
как:query2 : {method:'GET', url : '/phones2/:phoneName.json', params:{phoneName:'ph1'}, isArray:true}
. Но я думаю, что есть более лучший способ сделать это. Этот подход добавляет нежелательные?
вURL
. Вы можете посмотреть и прокомментировать это. - person Lekhnath   schedule 17.02.2014