Я использую Angular, и мне нужно сделать несколько неаккуратных вызовов ajax. И из-за этого я не могу использовать ngResource
. Мой URL-адрес примерно /admin/:someId
или /admin/:someId/users/:someUserId
.
Методы ngResource просто разбирают эти токены, но есть ли способ использовать эти URL-адреса с объектом $http
?
Я подвергаю свои бэкэнд-маршруты javascript следующим образом: /slug/:param1/slug/:param2
. С методами ngResource
я должен сделать следующее, чтобы заставить его работать: Resource.query({param1: someValue, param2: anotherValue});
. Проблема в том, что я не могу использовать ngResource
в этом случае, и я не могу заставить его работать с методом $http.get
, он не заменяет токены :param1
и :param2
для значений. Он просто звонит /slug/:param1/slug/:param2
.
Можете ли вы быть более конкретным о том, что вы хотите сделать? Вы можете называть определенно $ http стенографические методы, такие как $ http.get(), $ http.post(), $ http.put и т. Д., Который возвращает обещание, которое позволяет привязать его к методу then(). Эти URL-адреса выглядят хорошо для меня, это просто означает, что с этими дополнительными параметрами требуется немного больше обработки. Вероятно, вы можете связать их с $ routeParams, чтобы получить эти жетоны. – TheLazyChap
Проблема в том, что $ http не заменяет маркеры параметров значениями, я редактировал свой первый пост. – Astaroth
Итак, не можете ли вы использовать $ routeParams.param1 и $ routeParams.param2 и поместить его в $ http.get ("/ slug /" + $ routeParams.param1 + "/ slug /" + $ routeParams.param2). Then (cb) .catch (ERR); возможно, я что-то не понял. – TheLazyChap