【问题标题】:underscore template: lookup a variable by name下划线模板:按名称查找变量
【发布时间】: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


    【解决方案1】:

    谢谢 mu,有时我会错过显而易见的事情。 :) 我认为 Backbone.Marionette 只是传递模型的属性。我没有意识到它也传递了整个模型,甚至方便地命名为“模型”。 model.attributes[fieldName] 解决了我的问题。

    【讨论】:

      猜你喜欢
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-26
      • 1970-01-01
      相关资源
      最近更新 更多