如何处理加载结束事件



我有以下测试应用程序,实现加载事件:

App = Ember.Application.create();
function delayedPromise(delay, value) {
    delay = delay || 3000;
    value = value || { msg: 'Delayed promise has been fulfilled' };
    var promise = new Ember.RSVP.Promise(function(resolve) {
        Ember.run.later(function() {
            console.info('Delayed promise has been fulfilled');
            resolve(value);
        }, delay);
    });
    return promise;
}
App.ApplicationRoute = Ember.Route.extend({
  beforeModel: function() {
    return delayedPromise();
  },
  actions: {
    loading : function() {
      $.blockUI();
    },
  }
});

按预期工作:UI 被 loading 事件阻止。

如何取消阻止用户界面($.unblockUI())?是否有一个loadingFinished(或类似)操作,我可以在所有模型完成解析时实施?

在这里工作。

按照旧版装载路线的示例,您可以:

App.ApplicationRoute = Ember.Route.extend({
  beforeModel: function() {
    return delayedPromise();
  },
  actions: {
    loading : function() {
      $.blockUI();
      this.router.one('didTransition', $, 'unblockUI');
    },
  }
});

最新更新