晚上所有
我正在玩&符号。
使用ampersand-cli演示项目。
如何通过ajax加载模板,例如在信息页
上module.exports = PageView.extend({
pageTitle: 'more info',
template: function() {
return 'my super markup via ajax;
},
});
答案 0 :(得分:1)
至少有几种方法可以实现这一目标。第一个是扩展render
函数:
module.exports = PageView.extend({
pageTitle: 'more info',
render: function(){
var self = this;
doYourAjaxCall(function(template){//assuming your ajax call returns a string template
self.renderWithTemplate(self, template);
})
}
});
另一种方法是像这样定义initialize
:
initialize: function(template){
this.template = template
}
然后通过ajax加载templateString
,然后像这样实例化你的视图:
var view = new YourView(templateString)
您也可以手动将template
分配给实例化view
,然后render
:
var view = new YourView()
view.template = templateString
view.render()