Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.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

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
Javascript 主干网可以';看不到传递到模板的密钥_Javascript_Backbone.js_Underscore.js_Templating - Fatal编程技术网

Javascript 主干网可以';看不到传递到模板的密钥

Javascript 主干网可以';看不到传递到模板的密钥,javascript,backbone.js,underscore.js,templating,Javascript,Backbone.js,Underscore.js,Templating,为了使用主干/下划线模板,我有一个非常简单的代码 HTML: 问题是它看不到应该传递到模板中的键“name”。我还是不明白为什么 整个代码示例位于此处:您没有正确使用 编译步骤不是传递要由模板替换的参数的步骤。相反,编译步骤生成一个函数。调用已编译函数的结果(以视图模型参数作为第一个参数)将返回一个包含视图模型替换值的模板字符串 render: function () { var tmpl = $('#search_template').html(), compiled = _

为了使用主干/下划线模板,我有一个非常简单的代码


HTML:

问题是它看不到应该传递到模板中的键“name”。我还是不明白为什么

整个代码示例位于此处:

您没有正确使用

编译步骤不是传递要由模板替换的参数的步骤。相反,编译步骤生成一个函数。调用已编译函数的结果(以视图模型参数作为第一个参数)将返回一个包含视图模型替换值的模板字符串

render: function () {
    var tmpl = $('#search_template').html(),
    compiled = _.template(tmpl);
    this.$el.html(compiled({ name:'hello' }));
}
另外一点:请注意主干视图已经为我们提供了方便的
this.$el
,因此我们不需要再次执行
$(this.el)
步骤。

您没有正确使用

编译步骤不是传递要由模板替换的参数的步骤。相反,编译步骤生成一个函数。调用已编译函数的结果(以视图模型参数作为第一个参数)将返回一个包含视图模型替换值的模板字符串

render: function () {
    var tmpl = $('#search_template').html(),
    compiled = _.template(tmpl);
    this.$el.html(compiled({ name:'hello' }));
}
另外一点:请注意主干视图已经为我们提供了方便的
this.$el
,因此我们不需要再次执行
$(this.el)
步骤。

更改

compiled=\.template(tmpl,{name:'hello})



compiled=..template(tmpl)({name:'hello'})

\uuu0.template
返回函数,该函数接受要插入到模板中的数据

改变

compiled=\.template(tmpl,{name:'hello})



compiled=..template(tmpl)({name:'hello'})

\uuu0.template
返回函数,该函数接受要插入到模板中的数据


抱歉,我似乎在看一个过时的教程,没有注意到规范页面上的更改:(抱歉,我似乎在看一个过时的教程,没有注意到规范页面上的更改:(
render: function () {
    var tmpl = $('#search_template').html(),
    compiled = _.template(tmpl);
    this.$el.html(compiled({ name:'hello' }));
}