Javascript 如何将角度变量用于叶片模板中的laravel函数?
我使用的是laravel和angular.js的组合。对于角度,我将interpolateProvider符号更改为。对于laravel,我使用标准的{{}符号 现在在我的视图中使用一个角度变量,并将其传递给laravel中的函数 我试过这个:Javascript 如何将角度变量用于叶片模板中的laravel函数?,javascript,php,angularjs,laravel,laravel-blade,Javascript,Php,Angularjs,Laravel,Laravel Blade,我使用的是laravel和angular.js的组合。对于角度,我将interpolateProvider符号更改为。对于laravel,我使用标准的{{}符号 现在在我的视图中使用一个角度变量,并将其传递给laravel中的函数 我试过这个: {{ route('getEdit', ['id' => <% loop.id %>]) }} {{route('getEdit',['id'=>])} 其中loop.id是从angular开始的ng重复。route是来自larav
{{ route('getEdit', ['id' => <% loop.id %>]) }}
{{route('getEdit',['id'=>])}
其中loop.id是从angular开始的ng重复。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
});
或使用角度:
棱角分明
<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
});
var getRoute='{route('getRoute')}}'//在PHP文件中定义路由
$http.post(getRoute,{params:[{id:loop.id}]}).then(函数(数据){
console.log(data);//应使用javascript变量loop.id输出路由
});
您不能将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
});
或使用角度:
棱角分明
<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
});
var getRoute='{route('getRoute')}}'//在PHP文件中定义路由
$http.post(getRoute,{params:[{id:loop.id}]}).then(函数(数据){
console.log(data);//应使用javascript变量loop.id输出路由
});
OP:“对于角度,我将插值提供程序符号更改为”。我想他们已经这样做了。OP:“对于角度,我将插值提供程序符号更改为”。我想他们已经这么做了。