Получить данные текущего маршрута перед перенаправлением на новый маршрут в angular 4 - PullRequest
0 голосов
/ 26 апреля 2018

Фактическое требование: Перед перенаправлением на новый маршрут я хочу вызвать функцию текущего маршрута (компонента).Эта функция фактически предназначена для сохранения значений формы, присутствующей в текущем маршруте. (Автосохранение данных текущего компонента перед перенаправлением на новый маршрут (компонент)).

Мое решение: Iпроверит данные текущего маршрута перед перенаправлением на новый маршрут, который будет состоять из имени текущего маршрута и имени функции для запуска.

Задача: Как получить данные текущего маршрутаперед перенаправлением на новый маршрут?

Ниже приведен пример кода:

routing.ts

export const AppRoutes: Routes = [
          { path: 'overviewHistory', component: OverviewHistoryComponent,data: { state: 'overviewHistory',function:'abc' }},
          { path: 'leadDetails', component: LeadInformationComponent, data: { state: 'leadDetails',function:'abc1' } },
          { path: 'checeklist', component: CheckListComponent,data: { state: 'checeklist',function:'abc2' }},
          { path: 'teamManagement', component: TeamManagementProfileComponent,data: { state: 'teamManagement',function:'abc3' }},
          { path: 'directorDetails', component: DirectorOtherpartyDetailComponent,data: { state: 'directorDetails',function:'abc4' }},
          { path: 'addressDetails', component: AddressDetailsComponent,data: { state: 'addressDetails',function:'abc5' }},
];

HTML:

<div id="site-content" class="content full-width" [@routerTransition]="getState(o)" >
        <router-outlet #o="outlet"  (activate)="optionChange(o)"></router-outlet>

</div>

TS:

  optionChange(outlet){
    // Some logic....
  }

Пожалуйста, помогите в достижении этой цели.Также предложите, если какой-либо новый способ достижения фактического требования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...