我正在使用ui路由器。
我希望能夠阻止任何狀態轉換,直到承諾解決。
有多種狀態,所以設置相同的resolve
屬性並不是一個好主意。
承諾需要在Angular應用程序內部解決,因此在解決外部承諾後引導應用程序將無法工作。
我當前的解決方案依賴於有一個$stateChangeStart
偵聽器,該偵聽器調用event.preventDefault();
,並在解析諾言後自行刪除。這個解決方案有許多複雜的情況,除非它的意圖不明確,除非得到很好的評論。
那麼,有沒有更好的解決方案來阻止所有的狀態轉換,直到一切都很酷?
它一般不會去阻止用戶界面是一個好主意。無論如何,如果你試圖強制應用程序同步,爲什麼要使用承諾呢? – Claies 2015-02-10 01:11:54
這是一個嚴重的依賴關係,沒有它應用程序無法運行。而且它不會阻塞用戶界面,本身,線程是免費的。 – Francisc 2015-02-10 09:28:10