0
我正在玩“&”符。
使用ampersand-cli演示项目。
我怎么会通过AJAX加载模板,例如信息页面
module.exports = PageView.extend({
pageTitle: 'more info',
template: function() {
return 'my super markup via ajax;
},
});
我正在玩“&”符。
使用ampersand-cli演示项目。
我怎么会通过AJAX加载模板,例如信息页面
module.exports = PageView.extend({
pageTitle: 'more info',
template: function() {
return 'my super markup via ajax;
},
});
上至少有几种方法来实现这一目标。第一个由在延长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
}
然后你加载templateString
通过AJAX,然后实例您的看法是这样的:
var view = new YourView(templateString)
而且你可以手动指定template
的实例view
,然后render
它:
var view = new YourView()
view.template = templateString
view.render()
可爱的东西...感谢 – magicspon
@magicspon,如果它的工作原理,并回答你的问题,不要忘了接受的答案;)如果不服不行(它可以发生,但我认为所有的例子都可以工作),请让我知道,这样我就可以编辑错误的部分。谢谢! – amberv