1

一部のコードを blaze に移行していて、ブートストラップ カルーセルで解決できない問題に遭遇しました。

カルーセルアイテムの1つをアクティブにしてすべてを開始するために、次のプレブレイズがありました

<div class="item {{#if active_sponsor}}active{{/if}}">

文書化されているように、これはブレイズでは機能しなくなったため、考えられる唯一のものに変更しようとしました

{{#if active_sponsor}}
  <div class="item {{#if active_sponsor}}active{{/if}}">
{{else}}
  <div class="item">
{{/if}}

これはすべて {{各スポンサー}} ブロック内にあります。

悲しいことに、これは予期しない {{else}} というエラーで実行に失敗します (または、{{else}} の予期しない {{/if}} を削除した場合)

これを行う正しい方法は何ですか。以前にまったく同じパターンを使用して

4

1 に答える 1

1

github の「ブレイズの使用」から:

https://github.com/meteor/meteor/wiki/Using-Blaze#conditional-attributes-with-no-value-eg-checked-selected

したがって、active_sponsor が現在のデータ コンテキストで検索するプロパティであると仮定して、代わりにこのフォームを使用する必要があります。

Template.whatever.helpers({
    isActive:function(){
        return this.active_sponsor?"active":"";
    }
});

<div class="item {{isActive}}">
</div>
于 2014-04-10T12:42:14.170 に答える