2016-03-07 86 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