jsRepeater(jqueryのテンプレートエンジン)には、エンジンが最終値をレンダリングする前に実行される関数をテンプレートエンジンに渡すことができる出力フォーマットがあります。
値の配列をループしているときに、1つの値だけでなく、配列全体をフォーマット関数が受け取るようにします。
単一の値と配列を取得するようにフォーマット関数呼び出しを変更するにはどうすればよいですか?私は絶望的にコードをいじってみましたが、それを理解できませんでした。
データ例:
var data = {items:[{"file_name":"test1.txt", "file_size":5000,"bytes_sent":2500},
{"file_name":"test2.txt", "file_size":6000, "bytes_sent":3000}]};
テンプレートの例:
<div>Bytes Remaining: ${file_size:formatRemaining}</div>
フォーマット機能:
function formatRemaining(data, row) {
var remaining = data - row[bytes_sent];
return remaining;
}
この例では、残りの送信バイト数を出力するために、フォーマット関数で「ファイルサイズ」と「送信バイト数」を計算したいと思います。