使用Backbone进行多个异步ajax调用后呈现视图

用户名

我有一个主干视图,我想在2次异步调用后呈现html:

initialize: function (model, options) {        
    team.fetch({
                success: function (collection) { 
                  //do some things            
           });

    goal.fetch({
                success: function (collection) { 
                  //do some things          
           });

    this.render();
}

    render: function () {
        this.$el.html(template());
        return this;
    }

显然,使用上面的代码,html模板将在ajax调用之前/期间返回。通常,当只有一个ajax调用时,我会这样做:

initialize: function (model, options) {      
    var that = this;
    team.fetch({
                success: function (collection) { 
                  //do some things     
                          that.render();
           });


}

    render: function () {
        this.$el.html(template());
        return this;
    }

用多个ajax调用执行此操作的最优雅的方法是什么?

麦加纳格

我将特别使用JQuery Deferred实现$.when这使您仅在多个异步操作完成后才执行操作。像这样使用它:

var ajax1 = team.fetch({ ... });
var ajax2 = goal.fetch({ ... });

$.when( ajax1, ajax2 ).done( this.render );

编辑

正如@muistooshort指出的那样,您还必须绑定render,以便使用正确的上下文调用它(否则,this内部render将引用ajax对象而不是view对象):

_.bind(this.render, this);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在asp.net MVC中进行AJAX调用后呈现视图

来自分类Dev

使用ajax调用后返回视图

来自分类Dev

使用ajax调用后返回视图

来自分类Dev

AJAX调用后呈现问题

来自分类Dev

完成多个异步调用后,AJAX会启动最终的异步调用

来自分类Dev

AJAX调用后的数据表呈现

来自分类Dev

多个异步服务调用后的AngularJS函数

来自分类Dev

为什么在异步Ajax调用后AngularJs的视图没有更新?

来自分类Dev

使用jQuery进行AJAX调用后,JSON数据消失

来自分类Dev

在进行Ajax调用后调用方法的问题

来自分类Dev

进行Ajax调用后调用方法的问题

来自分类Dev

使用Angular在完成一堆异步调用后如何进行调用

来自分类Dev

如何在Backbone中的ajax调用后调用“ .done”

来自分类Dev

Ajax调用后视图未刷新

来自分类Dev

在提交按钮上进行ajax调用后更新primefaces或jsf视图

来自分类Dev

在“我的剃刀视图”中,进行ajax调用后,jQuery无法正常工作吗?

来自分类Dev

使用react-router成功进行异步调用后如何重定向?

来自分类Dev

如何使用Polymer通过多个AJAX调用呈现内容?

来自分类Dev

AngularJS:多个异步AJAX调用

来自分类Dev

使用cljs-ajax进行异步调用

来自分类Dev

呈现多个局部视图时进行验证

来自分类Dev

使用php进行ajax调用后如何从axios获得正确的响应输出?

来自分类Dev

在ajax调用后使用PHP重定向

来自分类Dev

在ajax调用后使用PHP重定向

来自分类Dev

在ajax调用后将图像加载到视图中

来自分类Dev

使用ko.mapping.fromJS更新异步ajax调用后可观察到的淘汰赛

来自分类Dev

在React中异步调用后如何测试状态更新和组件重新呈现

来自分类Dev

进行Ajax调用后jQuery函数无法正常工作

来自分类Dev

进行AJAX调用后,我的jQuery函数死亡

Related 相关文章

  1. 1

    在asp.net MVC中进行AJAX调用后呈现视图

  2. 2

    使用ajax调用后返回视图

  3. 3

    使用ajax调用后返回视图

  4. 4

    AJAX调用后呈现问题

  5. 5

    完成多个异步调用后,AJAX会启动最终的异步调用

  6. 6

    AJAX调用后的数据表呈现

  7. 7

    多个异步服务调用后的AngularJS函数

  8. 8

    为什么在异步Ajax调用后AngularJs的视图没有更新?

  9. 9

    使用jQuery进行AJAX调用后,JSON数据消失

  10. 10

    在进行Ajax调用后调用方法的问题

  11. 11

    进行Ajax调用后调用方法的问题

  12. 12

    使用Angular在完成一堆异步调用后如何进行调用

  13. 13

    如何在Backbone中的ajax调用后调用“ .done”

  14. 14

    Ajax调用后视图未刷新

  15. 15

    在提交按钮上进行ajax调用后更新primefaces或jsf视图

  16. 16

    在“我的剃刀视图”中,进行ajax调用后,jQuery无法正常工作吗?

  17. 17

    使用react-router成功进行异步调用后如何重定向?

  18. 18

    如何使用Polymer通过多个AJAX调用呈现内容?

  19. 19

    AngularJS:多个异步AJAX调用

  20. 20

    使用cljs-ajax进行异步调用

  21. 21

    呈现多个局部视图时进行验证

  22. 22

    使用php进行ajax调用后如何从axios获得正确的响应输出?

  23. 23

    在ajax调用后使用PHP重定向

  24. 24

    在ajax调用后使用PHP重定向

  25. 25

    在ajax调用后将图像加载到视图中

  26. 26

    使用ko.mapping.fromJS更新异步ajax调用后可观察到的淘汰赛

  27. 27

    在React中异步调用后如何测试状态更新和组件重新呈现

  28. 28

    进行Ajax调用后jQuery函数无法正常工作

  29. 29

    进行AJAX调用后,我的jQuery函数死亡

热门标签

归档