0

將Laravel路徑變量傳遞到AngularJS控制器或服務的最佳方式是什麼?將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"       
       }); 
      }, 
+0

你的意思是讓Angular從URL讀取變量?或者你如何達到這條路線? –

回答

0

我想我已經用刀片/ PHP的回聲到NG-INIT脫穎而出例如,在ID傳遞找到了答案:

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

的ContactController部分:

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

請讓我知道這是否是一種有效/安全的方法?

相關問題