Как отправить URL-параметры от ребенка к родителю - PullRequest
0 голосов
/ 03 июня 2019

Мое приложение переходит на внешний URL для ввода кода, возвращается через URI перенаправления и затем перенаправляется в исходный вид. Когда страница перенаправляется через URI перенаправления, URL-адрес выглядит примерно так: www.example.com/parent/child/:CODE. Затем я перенаправляю его на www.example.com/parent.

.

Можно ли отправить URL-параметры (: CODE) родителю с помощью перехода между состояниями?

Я знаю, что могу определить компонент для потомка и оттуда добавить параметр к родителю через $ state.go:

this.$state.go('parent', {params: this.$state.params.PARAMS});

Но так как я не хотел бы создавать дополнительный компонент для просто перенаправления, мне интересно, есть ли лучший способ? Я могу видеть параметры из перехода между состояниями (вход в консоль автоматически), но вызов transition.from () в компоненте ничего не возвращает.

Parent state declaration:
export const parentState: Ng2StateDeclaration = {
  name: 'parent',
  url: '/parent',
  views: {
    content: {component: ParentComponent}
  },
  params: {
   // How to get CODE param from child to here ??
  }
};

Child state declaration:
export const childState: Ng2StateDeclaration = {
  name: 'parent.child',
  url: '/child/:CODE',
  redirectTo: 'parent',
}
...