【发布时间】:2015-07-23 05:13:15
【问题描述】:
我将 Handlebars 与 Backbone 和 Marionette 一起使用。我正在编译我的 Handlebars 模板并将它们存储在视图定义可以引用的对象中。我正在使用 LayoutView 和区域在 UI 中显示我需要的各种项目。
我想要做的是将(布尔)变量传递到视图中,这样 Handlebars 将决定(通过块助手{{#if varName}})渲染什么。为清楚起见,我不想保留这些数据,所以我真的不想让它们成为我要渲染的模型的一部分。
所以我正在做的是正常定义 Backbone.Model 和 Marionette.ItemView,并尝试通过初始化传递其他变量:
var newUser = new app.UserView({
model: new app.UserModel(),
initialize: function(){
this.isNewDoc = true
}
});
// display the view in a region using app.regions.maun.show(newUser);
// ...etc.
我想要的是能够传入并能够在 Handlebars 模板中引用变量,例如 isNewDoc,最好是通过 {{#if isNewDoc}}...{{/if}}。
我尝试了this.isNewDoc = true 行的各种排列,例如isNewDoc: true,但我没有得到任何结果。我做错了什么?
【问题讨论】:
标签: backbone.js handlebars.js marionette