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' }));
}