Angular Ionic 2无效的页面组件:null

Angular Ionic 2无效的页面组件:null,angular,ionic2,angular2-routing,Angular,Ionic2,Angular2 Routing,当我在浏览器的url中键入localhost:8100/#/login时,如果我在url中添加一些散列,如:localhost:8100/#/loginsomestring并按“回车”键,则显示错误: nav util.js:23无效页面组件:null 这对设备很好——我可以通过链接移动,但对于浏览器我不行。我的意思是,如果我在散列中手动添加一些内容,那么麻烦就来了。根据cordova在设备上的规则,我不能指定url,但在浏览器中我可以。我正在尝试开发一个可以在设备上和浏览器中像应用程序一样工作

当我在浏览器的url中键入localhost:8100/#/login时,如果我在url中添加一些散列,如:localhost:8100/#/loginsomestring并按“回车”键,则显示错误:

nav util.js:23无效页面组件:null

这对设备很好——我可以通过链接移动,但对于浏览器我不行。我的意思是,如果我在散列中手动添加一些内容,那么麻烦就来了。根据cordova在设备上的规则,我不能指定url,但在浏览器中我可以。我正在尝试开发一个可以在设备上和浏览器中像应用程序一样工作的应用程序。 我有以下链接:

const links = [
  { component: LoginPage, name: 'Login', segment: 'login', useAsDefault: true },
  { component: ContactsPage, name: 'Contacts', segment: 'contacts' },
  { component: ChangeContactPage, name: 'NewContact', segment: 'change-contact', defaultHistory: [ContactsPage] },
  { component: ChangeContactPage, name: 'ChangeContact', segment: 'change-contact/:contactId', defaultHistory: [ContactsPage] }
];
然后我有这个:

imports: [
    IonicModule.forRoot(App, {}, {links})
  ]
现在我们有了

**ionic info:**

Cordova CLI: 6.4.0 
Ionic Framework Version: 2.0.0-rc.5
Ionic CLI Version: 2.2.1
Ionic App Lib Version: 2.2.0
Ionic App Scripts Version: 1.0.0
ios-deploy version: 1.9.0 
ios-sim version: 5.0.8 
OS: macOS Sierra
Node Version: v6.9.2
Xcode version: Xcode 8.2.1 Build version 8C1002

有人能帮我吗?

请改进“这对设备很好”的问题,你说这是什么意思?它在浏览器中没有的设备上做什么?@YuvrajPatil我编辑了这个问题。如果我能补充一些东西,请告诉我,谢谢你的关注。我正在尝试一个与你所尝试的非常相似的场景。它在爱奥尼亚服务中工作,但当我在浏览器中运行它时,我的一个深层链接工作,但其中两个不工作。从RC4开始也是这样(现在是期末考试)。请细化“这对设备很好用”这个问题,你这么说是什么意思?它在浏览器中没有的设备上做什么?@YuvrajPatil我编辑了这个问题。如果我能补充一些东西,请告诉我,谢谢你的关注。我正在尝试一个与你所尝试的非常相似的场景。它在爱奥尼亚服务中工作,但当我在浏览器中运行它时,我的一个深层链接工作,但其中两个不工作。从RC4开始也是这样(现在是决赛)。