2016-05-23 2 views
0

私はlaravelとangular.jsの組み合わせを使用しています。角度については、interpolateProviderシンボルを< %%>に変更しました。私は標準の{{}}記号を使用しています。ブレードテンプレートのラベリング関数に角度変数を使用する方法は?

私のビューで角度変数を使用し、これをlaravelの関数に渡します。

私はこれを試してみました:loop.idは角からNGリピートからである

{{ route('getEdit', ['id' => <% loop.id %>]) }} 

を。 routeはlaravelのルーティング関数です。

これはエラーを与える:

構文エラー、予期しない '<'

答えて

2

あなたがPHPにjavascriptの変数を渡すことはできません、あなたは、Ajaxを使用する必要があります。

post [/get-route/{route}]

PHP

public function getRoute($request, $route) { 
    return route($route, $request->input('params')); 
} 

とあなたのルート名とのparamsオブジェクトとこのルートへの要求を行い、getRouteと呼ばれるコントローラ内のアクションを作成:

のjQuery

$.post('{{ route('getRoute') }}', {params: [{id : loop.id}]}, function(data) { 
    console.log(data); //should output the route with javascript variable loop.id 
}); 

や角度の使用:

角度

<script> 
    var getRoute = '{{ route('getRoute') }}'; //Define your route inside a PHP file 
</script> 

$http.post(getRoute, {params: [{id : loop.id}]}).then(function(data) { 
     console.log(data); //should output the route with javascript variable loop.id 
}); 
+1

OP: "角度のために私は<% %>にinterpolateProvider記号を変更しました"。私は彼らがすでにこれをしたと思う。 –

関連する問題