Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/239.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将角度变量用于叶片模板中的laravel函数?_Javascript_Php_Angularjs_Laravel_Laravel Blade - Fatal编程技术网

Javascript 如何将角度变量用于叶片模板中的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

我使用的是laravel和angular.js的组合。对于角度,我将interpolateProvider符号更改为。对于laravel,我使用标准的{{}符号

现在在我的视图中使用一个角度变量,并将其传递给laravel中的函数

我试过这个:

{{ 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:“对于角度,我将插值提供程序符号更改为”。我想他们已经这么做了。