Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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
Backbone.js 如何在未评分模板中的函数中使用传递到该模板中的变量?_Backbone.js_Underscore.js Templating - Fatal编程技术网

Backbone.js 如何在未评分模板中的函数中使用传递到该模板中的变量?

Backbone.js 如何在未评分模板中的函数中使用传递到该模板中的变量?,backbone.js,underscore.js-templating,Backbone.js,Underscore.js Templating,我正在使用下划线创建模板。我将集合的模型传递给模板,在本例中是“phone”对象的列表 在模板内部,我定义了一个函数,当调用该函数时,它将创建一个表行,其中包含一个select,其中包含可以选择的电话号码 我在函数中尝试了“var phone=”。没用 假设函数名为“create_select”。我尝试了“创建_选择(){}”。那也没用 可能还有其他方法可以做到这一点(例如,在链接到此模板的主干视图中处理的create_select事件),但我想了解,如果这不可能,为什么不可以。您必须在脚本le

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

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

我在函数中尝试了“var phone=”。没用

假设函数名为“create_select”。我尝试了“创建_选择(){}”。那也没用


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

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



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

    Rajesh-这不是我问题的答案。我想问的是如何在我在模板中定义的函数中使用传递给模板的变量。您是否尝试过此编辑我的答案?如果需要,请尝试查看我创建的fiddle链接示例。谢谢。
    <% var x = people; disp(x); %>
    <% function disp(x) { %>
         <% _.each(x,  function(name) { %> 
         <li><%= name %></li> 
         <% }); %>
    <% } %>