Javascript 下划线模板:按名称查找变量
我正在寻找一种使用包含变量名的字符串查找传递到下划线模板中的变量值的方法。例如,假设我的模板包含以下内容:Javascript 下划线模板:按名称查找变量,javascript,templates,backbone.js,underscore.js,marionette,Javascript,Templates,Backbone.js,Underscore.js,Marionette,我正在寻找一种使用包含变量名的字符串查找传递到下划线模板中的变量值的方法。例如,假设我的模板包含以下内容: <% _.each(detailFields, function(fieldName) { %> <% print(getValueByName(fieldName)); %> <% } %> getValueByName()是我正在寻找的函数。根据下划线文档,传递给uz.template()的值使用“with”语句放入本地范围。如果我理解
<% _.each(detailFields, function(fieldName) { %>
<% print(getValueByName(fieldName)); %>
<% } %>
getValueByName()是我正在寻找的函数。根据下划线文档,传递给uz.template()的值使用“with”语句放入本地范围。如果我理解正确,这意味着窗口[fieldName]或此[fieldName]将无法工作。eval(fieldName)是一个选项,但我宁愿避免使用eval() 谢谢你,有时候我会错过显而易见的。:)我想,木偶只是在传递模型的属性。我没有意识到它也在传递整个模型,它甚至被方便地命名为“模型”。model.attributes[fieldName]解决了我的问题