Передайте переменную маршрута Laravel в контроллер AngularJS

Как лучше всего передать переменную маршрута Laravel в контроллер или службу AngularJS?

Например, у меня есть маршрут domain.com/contacts/87, где 87 — это идентификатор контакта, этот маршрут показывает интерфейс просмотра / редактирования для модели контакта с идентификатором 87. Я хочу, чтобы Angular каким-то образом получил идентификатор 87, чтобы сделать вызов RestfulAPI для получения JSON-представления модели Laravel Contact, он также будет использоваться для запросов на обновление и удаление.

Частично от моего сервиса AngularJS Contact:

show: function (id) {
var url = '/api/contacts/';
return $http({
url: url+id,
method: "GET"});
},

0

Решение

Я думаю, что нашел ответ, передав идентификатор с помощью blade / php echo в предыдущем примере ng-init:

<div class="container" ng-controller="contactController" ng-init="init({{$contact->id}})">

частичный contactController:

$scope.init = function (contactID) {
if (contactID) {
$scope.contact.id = contactID;
$scope.showContact();
}
...
};

Пожалуйста, дайте мне знать, если это действительный / безопасный способ сделать это?

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector