在laravel

时间:2015-07-06 04:55:56

标签: javascript php laravel-4

我正在使用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

我如何检查存在?

2 个答案:

答案 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中对其进行解码。如果您仍有问题,请告诉我们问题是什么。