我不喜欢我可以去http://localhost:8100/#/asdfasd并获得正常的起始页面 . 我希望这是一个错误页面 .
我尝试通过创建 NoSuchPageComponent
并将 rootPage
设置为 AppComponent
中的实现来实现此功能 . (当没有片段时,我也将 NoSuchPageComponent#ionViewDidEnter
导航到主页 . )
这在浏览器导航到http://localhost:8100/#/asdfasd时有效,但是如果我先打开任何实际页面然后将地址栏更改为http://localhost:8100/#/asdfasd,我会得到显示"Uncaught (in promise): invalid views to insert"的Ionic错误处理程序
-
还有其他方法可以做到这一点吗?
-
有什么地方可以捕捉到这个错误吗?
-
这与延迟加载有什么关系吗?
How can I make this work as I intend?
这是完整的错误消息:
Runtime Error
Uncaught (in promise): invalid views to insert
Stack
Error: Uncaught (in promise): invalid views to insert
at c (http://localhost:8100/build/polyfills.js:3:18260)
at Object.reject (http://localhost:8100/build/polyfills.js:3:17682)
at NavControllerBase._fireError (http://localhost:8100/build/vendor.js:46029:16)
at NavControllerBase._failed (http://localhost:8100/build/vendor.js:46017:14)
at http://localhost:8100/build/vendor.js:46072:59
at t.invoke (http://localhost:8100/build/polyfills.js:3:13979)
at Object.onInvoke (http://localhost:8100/build/vendor.js:4248:33)
at t.invoke (http://localhost:8100/build/polyfills.js:3:13919)
at r.run (http://localhost:8100/build/polyfills.js:3:9146)
at http://localhost:8100/build/polyfills.js:3:18750
Ionic Framework: 3.7.0
Ionic App Scripts: 3.0.1
Angular Core: 4.4.3
Angular Compiler CLI: 4.4.3
Node: 6.12.0
OS Platform: macOS Sierra
Navigator Platform: MacIntel
User Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.89 Safari/537.36