5

数時間前から「MustacheJS」を使い始めました。テーブルをストライプにするために、trにクラスを追加する方法があるのだろうか。変数の値がnullであるか未定義であるかを検出できることはわかっていますが、そうではありません。変数には常に値があります。これを行う方法はありますか?

次のコードを起動して実行しました。

テンプレート:

template = "\
        {{#tr}}\
            <tr>\
                <td>{{tit}}</td>\
                <td>{{ord}}</td>\
                <td>{{prazo}}</td>\
                <td>{{id}}</td>\
            </tr>\
        {{/tr}}";

景色:

view = {
                "tr" : [
                    {
                        id : val.ID, 
                        ord : val.Ordem, 
                        prazo : val.Prazo, 
                        tit : val.Título
                    }
                ]
            };

ビューで関数を設定できることを認識しています。しかし、ストライピングのために、その中にmodを適切に設定する方法はわかりません。どんな助けでも素晴らしいでしょう。

4

1 に答える 1

4

私はこれを次のようにしました:

テンプレート:

template = "\
        {{#tr}}\
            <tr class="{{even_or_odd}}">\
                <td>{{tit}}</td>\
                <td>{{ord}}</td>\
                <td>{{prazo}}</td>\
                <td>{{id}}</td>\
            </tr>\
        {{/tr}}";

ビュー: (iteratorValue の値を設定できると仮定すると、このようなもの)

var interatorValue == 0;
// your other code
view = {
                "tr" : [
                    {
                        id : val.ID, 
                        ord : val.Ordem, 
                        prazo : val.Prazo, 
                        tit : val.Título,
                        even_or_odd: ((iteratorValue % 2 == 0) ? 'even' : 'odd')
                    }
                ]
            };
iteratorValue++;

次に、 と の css を追加tr.oddtr.evenます。

于 2012-06-21T22:12:46.047 に答える