underscore.js,迭代器引用错误

underscore.js each, iterator reference error

本文关键字:引用 错误 迭代器 js underscore      更新时间:2023-11-18

我正在尝试使用underscore.js模板来迭代对象

var list = "<% _.each(resgistrations, function(resgistration) { %> <tr><td><%= i %></td><td><%= resgistration %></td></tr> <% }, i); %>";

我不明白为什么i不能作为我的迭代器工作。我得到一个参考错误i is not defined。这似乎直接来自_.each 的文档

您缺少第二个参数,迭代器i。试试这个:

var list = "<% _.each(resgistrations, function(resgistration, i) { %> <%= i %><%= resgistration %> <% }); %>";

您为迭代器值指定了第一个参数registration,但没有为索引分配第二个参数——或者说,您将其传递到了错误的位置。固定代码为:

var list = "<% _.each(resgistrations, function(resgistration, i) { %> <tr><td><%= i %></td><td><%= resgistration %></td></tr> <% }); %>";