2015-12-07 112 views
0

我正在循環訪問刀片模板中的PHP值。我想只有在foreach的第一次迭代應用樣式,因爲這樣的:將Laravel刀片變量傳遞給角

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

四處錯誤:

Syntax Error: Token '}' not a primary expression at column 16 of the expression [{'pull-left': }] starting at [}].

不應該有刀片/角衝突,我已經改變我的角插補字符:

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

我該如何做到這一點?

回答

0

我不會做AngularJS,但我認爲您遇到的問題在您的評估中。 {{ $index === 0 }}將在$index爲0時回顯1,否則輸出將爲空(並且看起來像您的錯誤)。我假設你打算爲不爲0的所有索引呼應0,所以你需要做的:

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

+0

其實它應該回顯true和false –

0

我看到你的最終結果是JS對象,所以我會建議做這樣的:

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