Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在angular2中进行布线?_Angular - Fatal编程技术网

如何在angular2中进行布线?

如何在angular2中进行布线?,angular,Angular,我想在angular2项目中从登录页面导航到主页。 下面是使用的示例代码 login.component.ts @RouteConfig([ {路径:'/home',名称:'home',组件:HomeComponent} ]) @组成部分({ 选择器:“登录”, 提供者:[登录服务], templateUrl:'app/login/login.component.html' }) 导出类登录组件{ 登录(){ //..... 这是路由器导航(['Home']); } home.componen

我想在angular2项目中从登录页面导航到主页。 下面是使用的示例代码

login.component.ts

@RouteConfig([
{路径:'/home',名称:'home',组件:HomeComponent}
])
@组成部分({
选择器:“登录”,
提供者:[登录服务],
templateUrl:'app/login/login.component.html'
})
导出类登录组件{
登录(){
//.....
这是路由器导航(['Home']);
}
home.component.ts

@组件({
选择器:“主页”,
templateUrl:'app/home/home.component.html'
})
app.component.ts

@组件({
选择器:“我的应用程序”,
模板:`
`,
指令:[登录组件,路由器指令],
提供者:[路由器提供者]
})
@线路图([
{路径:'/login',名称:'login',组件:LoginComponent}
])
导出类AppComponent{}

但它不起作用。如何进行路由?

您应该定义到您家的路由。我建议您也添加在路由与任何路由不匹配时导航位置的信息。在这种情况下,app.component.ts中的RouteConfig装饰器应该如下所示:

@RouteConfig([
   { path: '/login', name: 'Login', component: LoginComponent },
   { path: '/home', name: 'Home', component: HomeComponent, useAsDefault: true   },
   { path: '/*other', name: 'Other', redirectTo: ['/Home'] }
])
现在,您可以通过登录轻松导航到主组件:

this.router.navigate(['/Home']);
你把html文件放进去了吗?