所以我想处理一个场景,我的Angular应用程序由于错误而无法加载或崩溃,在这种情况下,像'noscript标签'我希望显示一些有用的东西。
这个的主要原因是我注意到我的一些角度模块可能会被AdBlocker阻止,因此实例化该模块的js文件不会被加载,而App会给出'nomodule error'。
是否有任何最佳做法或方法来处理此类情况,因此我至少可以显示一条消息,告诉用户有意义的消息?
现在,当发生这种情况时,我只是得到一个空白的白页...不好。
答案 0 :(得分:1)
所以在尝试了几件事之后,我发现这是一种处理这种错误的方法,这些错误涉及角度无法初始化:
// init the app manually and catch any errors
try {
angular.bootstrap(document, [myApp]);
} catch(e) {
window.location.href = '/app-load-error'
}