[英]How to use angular variables into laravel functions in a blade template?
我正在使用laravel和angular.js的组合。 对于角度,我将interpolateProvider符号更改为<%%>。 对于laravel,我使用的是标准{{}}符号。
现在在我的视图中使用角度变量并将其传递给laravel中的函数。
我尝试了这个:
{{ route('getEdit', ['id' => <% loop.id %>]) }}
其中loop.id来自角度的ng-repeat。 而route是laravel的路由功能。
这给出了一个错误:
语法错误,意外的“ <”
您无法将javascript变量传递给PHP,您将需要使用Ajax。
在名为getRoute的控制器中创建操作, post [/get-route/{route}]
的PHP
public function getRoute($request, $route) {
return route($route, $request->input('params'));
}
并使用您的路线名称和params对象对此路线进行请求:
jQuery的
$.post('{{ route('getRoute') }}', {params: [{id : loop.id}]}, function(data) {
console.log(data); //should output the route with javascript variable loop.id
});
或使用angular:
角度的
<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
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.