【发布时间】:2014-12-05 21:12:04
【问题描述】:
我正在寻找一种方法来查找传递给下划线模板的变量的值,使用包含变量名称的字符串。例如,假设我的模板包含以下内容:
<% _.each(detailFields, function(fieldName) { %>
<% print(getValueByName(fieldName)); %>
<% } %>
getValueByName() 是我正在寻找的功能。根据下划线文档,传递给 _.template() 的值使用“with”语句放入本地范围。如果我理解正确,这意味着 window[fieldName] 或 this[fieldName] 将不起作用。 eval(fieldName) 是一个选项,但我宁愿避免使用 eval()。
【问题讨论】:
标签: javascript templates backbone.js underscore.js marionette