小编Zhi*_* Li的帖子

Angular 2:当我离开路线时如何应用回调

这是一个例子,我在下面定义了一些路由AppComponent:

@RouteConfig([
  {path:'/',         name: 'Index', component: IndexComponent, useAsDefault: true},
  {path:'/:id/...',  name: 'User',  component: UserComponent},
  {path:'/plan',     name: 'Plan',  component: PlanComponent},
  {path:'/foo',      name: 'Foo',   component: FooComponent}
]}
Run Code Online (Sandbox Code Playgroud)

UserComponent我有另一个定义如下的路线:

@RouteConfig([
  {path:'/info',   name: 'UserInfo',   component: UserInfoComponent, useAsDefault: true},
  {path:'/order',  name: 'UserOrder',  component: UserOrderComponent},
  {path:'/detail', name: 'UserDetail', component: UserDetailComponent}
]}
Run Code Online (Sandbox Code Playgroud)

有在这两个定义2个独立的导航AppComponentUserComponent:

//AppComponent:
  <a [routerLink]="['User']">User</a>
  <a [routerLink]="['Plan']">Plan</a>
  <a [routerLink]="['Foo']">Foo</a>
--------------------------------------------
//UserComponent:
  <a [routerLink]="['UserInfo']">User Info</a>
  <a [routerLink]="['UserOrder']">User Order</a>
  <a [routerLink]="['UserDetail']">User Detail</a>
Run Code Online (Sandbox Code Playgroud)

我期望的行为是:
当用户点击这些导航时,会出现一个模态并询问用户是否在离开此路线之前确认要保存.如果是,请自动保存用户的更改.

由于似乎无法获得这些更改UserComponent,我想将逻辑放入这些子组件(UserInfoComponent,UserOrderComponent …

javascript angular2-routing angular

6
推荐指数
1
解决办法
7291
查看次数

标签 统计

angular ×1

angular2-routing ×1

javascript ×1