将Laravel刀片变量传递给Angular

时间:2015-12-07 17:47:29

标签: php angularjs laravel-5

我在我的刀片模板中循环遍历PHP值。我想仅在foreach的第一次迭代中应用样式,如下:

@foreach( $footer_columns as $index => $column )
                <div ng-class="{'pull-left': {{ $index === 0 }} }">

获取错误:

  

语法错误:令牌'}'不是第16列的主要表达式   表达式[{'pull-left':}]从[}]开始。

因为我改变了角度插值字符,所以不应该存在刀片/角度冲突:

$interpolateProvider.startSymbol('[[');
$interpolateProvider.endSymbol(']]');

我该如何做到这一点?

2 个答案:

答案 0 :(得分:0)

我没有做AngularJS,但我认为您的问题在于您的评估。当{{ $index === 0 }}为0时,1将回显$index,否则输出将为空(这看起来像您的错误)。我假设你打算为所有非0的索引回显0,所以你需要这样做:

<div ng-class="{'pull-left': {{ ($index === 0) ? 1 : 0 }} }">

答案 1 :(得分:0)

我看到你的最终结果是JS对象,所以我建议这样做:

 <div ng-class="{'pull-left': '{{ $index === 0 }}' }">