[英]Pass Laravel Route Variable into AngularJS Controller
將Laravel路由變量傳遞到AngularJS控制器或服務中的最佳方法是什么?
例如,我有一個domain.com/contacts/87路由,其中87是聯系人的ID,此路由顯示ID為87的Contact模型的視圖/編輯前端。我希望Angular以某種方式獲取ID 87調用RestfulAPI以檢索Laravel Contact模型的JSON表示形式,它還將用於更新和刪除請求。
來自我的AngularJS聯系服務的部分信息:
show: function (id) {
var url = '/api/contacts/';
return $http({
url: url+id,
method: "GET"
});
},
我想我已經通過使用Blade / php echo將ID傳遞到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();
}
...
};
請告訴我這是否是有效/安全的方法?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.