使用ampersand-view.js通过ajax加载模板

时间:2016-03-07 21:54:17

标签: jquery ajax ampersand.js

晚上所有

我正在玩&符号。

使用ampersand-cli演示项目。

如何通过ajax加载模板,例如在信息页

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

    },

});

1 个答案:

答案 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()