【问题标题】:How do I use a variable passed into an Undescore template in a function in that template?如何在该模板的函数中使用传递给下划线模板的变量?
【发布时间】:2014-05-21 03:15:23
【问题描述】:

我正在使用下划线来创建模板。我将集合的模型传递给模板,在本例中是“电话”对象的列表。

在模板内部,我定义了一个函数,当调用该函数时,它会创建一个表格行,其中包含一个选择,其中包含可以选择的电话号码。

我已经在函数内部尝试了 'var phone = 。没用。

假设该函数名为“create_select”。我试过'create_select() {}'。那也没用。

可能有其他方法可以做到这一点(例如,在链接到此模板的主干视图中处理的 create_select 事件)但我想了解,如果这不可能,为什么不这样做。

【问题讨论】:

    标签: backbone.js underscore.js-templating


    【解决方案1】:

    您必须在脚本中调用它 let 标记。用于访问值并将其传递给函数。

    Sample js fiddle for function inside a template

    <% var x = people; disp(x); %>
    <% function disp(x) { %>
         <% _.each(x,  function(name) { %> 
         <li><%= name %></li> 
         <% }); %>
    <% } %> 
    

    在示例代码中,我传递了一个 json 对象,在模板中我有一个名为 disp() 的函数。我将值传递给函数并使用 _.each() 函数对其进行解析。

    【讨论】:

    • Rajesh - 这不是我的问题的答案。我要问的是如何在模板中定义的函数中使用传递给模板的变量。
    • 你试过这个
    • 编辑了我的答案,如果需要请尝试一下,看看我创建的示例小提琴链接。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-11
    • 1970-01-01
    • 1970-01-01
    • 2015-06-22
    • 2020-10-20
    • 1970-01-01
    相关资源
    最近更新 更多