【问题标题】:Pass Laravel blade variables to Angular将 Laravel 刀片变量传递给 Angular
【发布时间】:2015-12-07 17:47:28
【问题描述】:

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

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

得到错误:

语法错误:标记“}”不是第 16 列的主表达式 表达式 [{'pull-left': }] 从 [}] 开始。

不应该有刀片/角度冲突,因为我已经更改了我的 Angular 插值字符:

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

我怎样才能做到这一点?

【问题讨论】:

    标签: php angularjs laravel-5


    【解决方案1】:

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

    &lt;div ng-class="{'pull-left': {{ ($index === 0) ? 1 : 0 }} }"&gt;

    【讨论】:

    • 其实应该呼应真假
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-08-12
      • 1970-01-01
      • 2018-05-15
      • 1970-01-01
      • 2022-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多