Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.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
Angularjs Javascript::put()或返回视图(';索引';,压缩($data))_Angularjs_Laravel_Laravel Views - Fatal编程技术网

Angularjs Javascript::put()或返回视图(';索引';,压缩($data))

Angularjs Javascript::put()或返回视图(';索引';,压缩($data)),angularjs,laravel,laravel-views,Angularjs,Laravel,Laravel Views,请检查我的控制器 类myController扩展控制器 { $markets=Market::all(); \JavaScript::put([ “市场”=>$markets, ]); 返回视图('test.index'); } 使用此方法,我可以在markets变量中获取angularjs文件中的所有市场 我看到下面这样的东西 类myController扩展控制器 { $markets=Market::all(); 返回视图('test.index',compact($markets));

请检查我的控制器

类myController扩展控制器
{
$markets=Market::all();
\JavaScript::put([
“市场”=>$markets,
]);
返回视图('test.index');
}
使用此方法,我可以在
markets
变量中获取angularjs文件中的所有市场

我看到下面这样的东西

类myController扩展控制器
{
$markets=Market::all();
返回视图('test.index',compact($markets));
}

我更喜欢哪一个?两者的优点是什么?两者的区别是什么?

第一种方法: 如果您想从laravel控制器方法定义javascript变量,那么它非常有用。然后可以将变量直接用于javascript

console.log(markets);
但问题是不能对该变量调用PHP或laravel函数

第二种方法: 这只是常规的PHP变量声明,并将变量传递给blade模板。您可以在其上调用任何php或laravel函数。但它在javascript中不可用。 如果你想让它可用

var markets = "{{ $markets }}";
console.log(markets);

两者都有各自的优点和缺点。

第一种方法: 如果您想从laravel控制器方法定义javascript变量,那么它非常有用。然后可以将变量直接用于javascript

console.log(markets);
但问题是不能对该变量调用PHP或laravel函数

第二种方法: 这只是常规的PHP变量声明,并将变量传递给blade模板。您可以在其上调用任何php或laravel函数。但它在javascript中不可用。 如果你想让它可用

var markets = "{{ $markets }}";
console.log(markets);

两者都有各自的优点和缺点。

添加角度标记也会有帮助添加角度标记也会有帮助谢谢你的回复。谢谢你的回复。