0

jsRepeater(jquery 的模板引擎)具有输出格式,可让您向模板引擎传递一个函数,该函数将在引擎呈现最终值之前执行。

当我循环遍历一组值时,我希望格式化函数除了一个值之外还接收整个数组。

如何修改格式化函数调用,使其获得单个值和数组?我试图绝望地摸索代码,但无法弄清楚。

数据示例:

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;
}

在此示例中,我希望我的格式化函数对“文件大小”和“发送的字节数”进行计算,以输出要发送的剩余字节数。

4

1 回答 1

0

我最终创建了自己的 jquery 插件,它完全符合我的要求。

于 2009-05-06T04:12:56.657 回答