Angular 2的默认路由逻辑在应用启动时不起作用
Angular 2 Default route logic not working when app initiates
我正在尝试根据Angular 2的教程获得一个测试应用程序,但是我遇到了一个问题。
当我最初启动应用程序时,默认的'redirectTo'路由逻辑不会工作,直到我进入一个不同的组件并返回到原来的组件。在这个柱塞的例子中,点击任何一个仪表盘按钮都不会有任何作用,直到我切换到"Heroes"组件并回到原来的仪表盘。
如果你能帮助我,我将不胜感激。
http://plnkr.co/edit/KzWttn3ZlyMh0WW0JAum?p =
预览app.routes。ts:
import {provideRouter, RouterConfig} from '@angular/router';
import {AppComponent} from './app.component';
import {HeroesComponent} from './heroes.component';
import {HeroDetailComponent} from './hero-detail.component';
import {DashboardComponent} from './dashboard.component';
export const AppRoutes: RouterConfig = [
{
path: '',
redirectTo: 'dashboard'
},
{
path: 'dashboard',
component: DashboardComponent,
},
{
path: 'heroes',
component: HeroesComponent
},
{
path: 'detail/:id',
component: HeroDetailComponent
}
]
export const APP_ROUTER_PROVIDERS = [
provideRouter(AppRoutes)
]
尝试添加terminal: true
{
path: '',
redirectTo: 'dashboard',
terminal: true
},
相关文章:
- 从浏览器启动应用程序
- 当我在重新启动cordova应用程序后尝试添加更多数据时,lokijs会丢失数据库和收集中的数据
- 使用重定向来启动应用程序,并且仍然停留在asp.net中的同一页面中
- $http.delete回调未在基本CRUD应用程序中启动
- Node.js应用程序-由NPM启动时的不同Node_ENV
- 如何启动我的WinJs应用程序在左边弹出
- 在变量中保存值的最佳方法是在应用程序关闭后使用,然后使用apachecordova在android中重新启动
- 在Chrome和Safari中启动Angular JS应用程序的差异
- 如何在启动时在PhoneGap应用程序中调用一些Objective C代码
- Apache Cordova:在不启动浏览器应用程序的情况下运行Cordova运行浏览器
- 捕获在Windows应用程序中启动其他应用程序的用户事件
- 事件侦听器,用于完全关闭后重新启动的应用程序
- 在 Metro 风格应用中启动时加载数据
- IE窗口失去了对任何XMLHttpRequest启动Angular应用程序的关注
- 如何从 Chrome 打包应用启动 PDF
- Angular web应用:启动画面没有渲染,浏览器正忙着获取js文件
- 在Angularjs应用中,在应用启动前使用自定义服务
- 在AngularJS中应用启动时初始化当前用户服务
- Angular 2的默认路由逻辑在应用启动时不起作用
- 在应用启动时初始化Angular Service (factory)