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