如何在渲染Marionette视图之前加载远程数据

时间:2014-02-03 19:15:11

标签: javascript backbone.js marionette

我知道可以从服务器加载数据并在回调中触发显示视图。

但我有兴趣将这个逻辑放在视图定义中。

在initialize内同步加载数据会产生错误。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

初始化视图时,您可以添加侦听事件,这样当数据以异步方式加载时,视图就会像这样呈现:

initialize: function() { // view initialize
    this.listenTo(this.model, "change", this.render);
}

用于收听模型中的更改,如下所示:

initialize: function() { // view initialize
    this.listenTo(this.model, "reset", this.render);
}

用于收听集合中的更改。