Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 下划线模板:按名称查找变量_Javascript_Templates_Backbone.js_Underscore.js_Marionette - Fatal编程技术网

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]解决了我的问题