Следвам урока от официалните документи на AngularJS и искам да знам дали мога да добавя друга функция към Phone factory, за да мога да организирам по-добре кода. Те са декларирали функция "query", но какво ще стане, ако искам да добавя функция query2, която препраща към различен url... да речем phones2/: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
Този отговор изглежда е на правилния път, но синтаксисът за всяка фабрична функция не съвпада напълно с горната фабрика.
Нещо от рода на:
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