我不喜欢我可以去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