我正在使用laravel 4,我希望通过视图传递数据。 我在控制器中使用了这段代码。
$view = View::make('settings.editEvent');
$view->bounderyData = $bounderyData;
我想在视图设置/ editEvent.blade.php中检查这些数据是否存在
尝试使用此.. ..
<script>
if('{{$bounderyData.length()}}'!=null)
console.log('exists');
</script>
错误:
Array to string conversion error
我如何检查存在?
答案 0 :(得分:0)
不要将数据分配给View变量,而是在Laravel请求您使用时使用with
传递数据:
$view = View::make('settings.editEvent')
->with('bounderyData', $bouderyData);
答案 1 :(得分:0)
实际上两个片段的工作方式相同。您可以使用with()
方法传递数据,也可以将其指定为视图属性。所以这并不重要。但是看起来你正在使用一些奇怪的语法,因为你试图使用Blade echo语句中的点语法来访问方法length()
。尝试:
if({{count($bounderyData)}}!=null)
console.log('exists');
或类似的东西。请记住,{{}}
中的所有内容都将由PHP回显。因此,如果您有某种类型的数组,您可能想要计算元素数量或者可能将其转换为JSON,然后在Javascript中对其进行解码。如果您仍有问题,请告诉我们问题是什么。