2016-03-07 77 views
0

傍晚全部通過ajax加載模板,使用&符號-view.js

我正在玩「&」符。

使用ampersand-cli演示項目。

我怎麼會通過AJAX加載模板,例如信息頁面

module.exports = PageView.extend({ 
    pageTitle: 'more info', 
    template: function() { 
     return 'my super markup via ajax; 

    }, 

}); 

回答

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 
} 

然後你加載templateString通過AJAX,然後實例您的看法是這樣的:

var view = new YourView(templateString) 

而且你可以手動指定template的實例view,然後render它:

var view = new YourView() 
view.template = templateString 
view.render() 
+0

可愛的東西...感謝 – magicspon

+0

@magicspon,如果它的工作原理,並回答你的問題,不要忘了接受的答案;)如果不服不行(它可以發生,但我認爲所有的例子都可以工作),請讓我知道,這樣我就可以編輯錯誤的部分。謝謝! – amberv