Я конвертирую приложение CRUD на стороне сервера в Angular.js и имею небольшую проблему.
Я получаю свои данные с $http
и отображаю все данные через ng-repeat
. Я хочу, чтобы пользователи могли щелкнуть и указать конкретный элемент и перенаправить их на ресурс.
Так как я могу передать URL-адрес для $http
получить динамический вызов?
Вот как я построил ссылку на ресурс (car.id = 3)
<a ng-href="/#/cars/{{car.id}}">Edit</a>
Ссылка должна идти на http://local.dev/#/cars/3
Так как же я связать динамический URL в мой контроллер?
Вот усеченную версию моего контроллера
App.controller('CarIndexCtrl', ['$scope', '$http', '$location', function ($scope, $http, $location) {
$scope.car = {};
$http({
method: 'GET',
url: $location.$$url,
})
.success(function (data, status, headers, config) {
$scope.car = data;
})
.error(function (data, status, headers, config) {
// error
});
}]);
Так что я заинтересован, чтобы связать URL-угловой путь. Вышеупомянутое решение работает, но очень похоже на хак. Я не знаком с Angular, поэтому мне нравится придерживаться настроек по умолчанию. Я мог бы рассмотреть restangular или ng-ресурс позднее ...
Хороший вопрос с urlList, я постараюсь реализовать это. – stormpat