2014-03-28 57 views
1

我需要將旋轉加載程序添加到組件。我的組件觀察全局對象global.loading。我將global.loading設置爲true,我的route中的beforeModel掛鉤。任何方式來延緩在beforeModel掛鉤燃燒餘燼模型?

存在某種競爭條件的問題:UI線程被加載出現微調之前封鎖的模型。

有什麼辦法,我可以從beforeModel延遲模型?

或者我需要拿出不同的策略?

+0

我不是很熟悉與Ember負荷狀態,因爲我沒有利用他們的又卻是覆蓋相當不錯的指南中。你有沒有看到這個信息?如果你有,它沒有用,我道歉:(http://emberjs.com/guides/routing/loading-and-error-substates/)(http://emberjs.com/guides/routing/asynchronous-routing/) – Sarus

回答

2

如果返回從beforeModel承諾,過渡將暫停,直至承諾履行。

我不能說是否會解決您的具體問題發言,但是這是怎麼beforeModel作品。

+0

非常好!如果我回復承諾,並用Ember.run.later解決它,它的確有竅門!非常感謝! – rinchik