Документация here говорит, что:угловой ресурс перезапись URL не работает
url – {string} – action specific url override.
The url templating is supported just like for the resource-level urls.
Я хотел бы использовать эту хорошую возможность, я попытался это:
angular.module("experience", ['ngResource'])
.factory('Experience', function ($resource, identity) {
return $resource("api/experiences/:id", {}, {
queryAll : {
method : 'GET',
url : 'api/companies/' + identity.id + '/experiences',
isArray : true
}
});
});
Вы видите, что я пытаюсь перезаписать url для метода queryAll. но это не работает, запрос по-прежнему отправляет url api/experience. это действительно поддерживается, или я делаю что-то неправильно? спасибо за любую помощь.
Какой версии угловых вы используете? Я успешно использую эту функцию с Angular 1.1.4. Разница в моем случае - это параметрический исходный URL-адрес, то есть у меня есть что-то вроде '$ resource (« api/xxx », ...)' вместо вашего '$ resource (« api/xxx /: id », ..) ' –
спасибо за ваш комментарий, я использую новейшую версию 1.2. Я думаю, api/xxx или api/xxx /: id ничего не затрагивает? – bingjie2680
Я предполагаю, что это должно * не повлиять ни на что, но вы никогда не знаете :) Кстати, есть еще одна разница: я использую POST, а не GET. –