如果Angular应用无法加载/崩溃,请显示消息?

时间:2015-10-12 12:15:32

标签: angularjs

所以我想处理一个场景,我的Angular应用程序由于错误而无法加载或崩溃,在这种情况下,像'noscript标签'我希望显示一些有用的东西。

这个的主要原因是我注意到我的一些角度模块可能会被AdBlocker阻止,因此实例化该模块的js文件不会被加载,而App会给出'nomodule error'。

是否有任何最佳做法或方法来处理此类情况,因此我至少可以显示一条消息,告诉用户有意义的消息?

现在,当发生这种情况时,我只是得到一个空白的白页...不好。

1 个答案:

答案 0 :(得分:1)

所以在尝试了几件事之后,我发现这是一种处理这种错误的方法,这些错误涉及角度无法初始化:

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