2015-10-12 26 views
2

所以我想處理一個場景,我的Angular應用程序由於錯誤而未能加載或崩潰,並且在像'noscript標記'那樣的情況下,我想顯示一些有用的信息。如果Angular app未能加載/崩潰,請顯示消息?

這樣做的主要原因是我注意到我的一些角度模塊可能會被AdBlocker阻擋,所以實例化該模塊的js文件不會被加載,並且應用程序會給出'nomodule錯誤'。

是否有任何最佳實踐或方法來處理此類情況,這樣我至少可以顯示一條消息,告訴用戶一條有意義的消息?

就在現在發生這種情況時,我只是得到一個空白的白頁......不好。

回答

1

所以想幾件事情之後,我發現這樣的一種方式來處理這樣的錯誤,涉及的角度無法初始化:

// init the app manually and catch any errors 
try { 
    angular.bootstrap(document, [myApp]); 
} catch(e) { 
    window.location.href = '/app-load-error' 
}