我尝试用新路由器切换旧的angular 2路由器时出错
我有主应用程序组件,在管理组件下我想添加子例程,如/admin/users、/admin/subscribers我尝试用新路由器切换旧的angular 2路由器时出错,angular,angular2-routing,Angular,Angular2 Routing,我有主应用程序组件,在管理组件下我想添加子例程,如/admin/users、/admin/subscribers @Component({ selector: 'my-app', template: `<router-outlet></router-outlet>` directives: [ROUTER_DIRECTIVES] }) @Routes[ new Route({ path: '/admin/..
@Component({
selector: 'my-app',
template: `<router-outlet></router-outlet>`
directives: [ROUTER_DIRECTIVES]
})
@Routes[
new Route({
path: '/admin/...',
//name: 'Admin',
component: AdminPage
})
]
…但问题是应用程序无法识别路由
/管理员/用户。新路由器是否不支持这种行为
再?它只是有不同的语法吗?在RC.1路由器中不再需要
/…
来表示有子路由。在RC.1路由器中不再需要/…
来表示有子路由。错误消息说AppComponent
内联模板:2:12中有错误,但您的代码没有包括AppComponent
或模板。请添加AppComponent
的代码。我发现错误I子组件使用了弃用的路由器,并且新路由器支持非最终路由?像“/admin/…”因为现在我收到了这些路由器的不匹配路由错误?/…
在新路由器中不再是必需的。对于错误,请确保对@routes([…])
中的路由进行了排序,以便最不特定的路由排在最后。好的,但我在多个组件之间拆分了路由,这意味着,对于新的@Routes,我应该将所有路由放在一个地方?我将添加一个新问题,错误消息称这是AppComponent
inline模板:2:12中的错误,但您的代码不包括AppComponent
或模板。请添加AppComponent
的代码。我发现错误I子组件使用了弃用的路由器,并且新路由器支持非最终路由?像“/admin/…”因为现在我收到了这些路由器的不匹配路由错误?/…
在新路由器中不再是必需的。对于错误,请确保您在@routes([…])
中的路由已排序,以便最不特定的路由排在最后。好的,但我将路由分为多个组件,这意味着使用新的@routes时,我应该将所有路由放在一个位置?我将为此添加一个新问题,那么angular如何知道该组件是否有子路由?同样,如果您在RC.1中提供任何工作示例或一些显示路由的代码,则无需提前知道,这会更好。这是新的RC.1路由器的主要原因之一,因为这会导致延迟加载路由的问题。当一个路由的组件被加载时,如果它有一些路由,则读取这些路由,然后路由器知道有一些路由。确保仍然有子路由。您不需要在父级上明确地配置它。只需在子组件上配置路由,然后就可以完成。那么我们将如何调用该子路由?是否有任何文档或文章可以对angular2中的子路由进行更多的解释?只需导航到它。我不确定你们在哪里发现了这个问题。那个么angular怎么知道这个组件有并没有子例程呢?同样,如果您在RC.1中提供任何工作示例或一些显示路由的代码,则无需提前知道,这会更好。这是新的RC.1路由器的主要原因之一,因为这会导致延迟加载路由的问题。当一个路由的组件被加载时,如果它有一些路由,则读取这些路由,然后路由器知道有一些路由。确保仍然有子路由。您不需要在父级上明确地配置它。只需在子组件上配置路由,然后就可以完成。那么我们将如何调用该子路由?是否有任何文档或文章可以对angular2中的子路由进行更多的解释?只需导航到它。我不确定你认为这有什么问题。
@Component({
selector: 'admin-Page',
templateUrl: applicationPath + '/adminPage.html',
directives: [ROUTER_DIRECTIVES]
})
@Routes([
new Route({
path: '/users',
component: UsersPage,
// name: 'Users',
// useAsDefault:true
}),
new Route({
path: '/subscribers',
component: SubscribersPage,
// name: 'Subscribers'
})
]