簡體   English   中英

將Laravel路由變量傳遞到AngularJS控制器中

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM