2

Express.js のテンプレート エンジンとしてSwigを使用していますが、次のような変数で for ループを作成する方法が見つかりませんでした。

for(var i=0; i<100; i++){
  //whatever
}

これは可能ですか?

4

1 に答える 1

2

同じ質問の github issue に投稿されているように、このようなループは Swig には存在しません。ただし、実際のオブジェクトと配列を反復処理することはできます。( for タグのドキュメントを参照してください)。

それ以外の場合は、こちらで説明されているように、範囲ヘルパーを作成できます

swig.setDefaults({ locals: {
  range: function (start, len) {
    return (new Array(len)).join().split(',').map(function (n, idx) { return idx + start; });
  }
}});
于 2014-10-18T14:20:15.820 に答える