2016-07-06 6 views
0

オブジェクトの数が描画する最小行よりも小さい場合、空の内容で満たされた最小5行を表示する必要があります。オブジェクトの数が表示する最小行よりも小さい場合、空の行を最小にするハンドルバー

例:私は3つのオブジェクトを設定するとしましょうが、常に最小5行を描画する必要があります。だから私は空のセルを2行追加したいと思います。

すべてのプロパティを持つ空のオブジェクトを送信しないと、より良い方法がありますか。

答えて

0

既存のハンドルバーヘルパーでこれを行う方法はありませんが、独自のハンドルバーヘルパーを使用してこれを行う方法はありません。

独自のブロックヘルパーの作成に関する詳細は、hereを参照してください。

これを試してみてください:

Handlebars.registerHelper('min5', function(context, options) { 
    var ret = ""; 

    for(var i=0, j=context.length; i<j; i++) { 
    ret = ret + options.fn(context[i]); 
    } 

    for(var i=0, j=5-context.length; i<j; i++) { 
    ret = ret + options.fn({}); 
    } 

    return ret; 
}); 
関連する問題