Перенаправление родительского триггера после перенаправления от потомка с помощью emberJS - PullRequest
0 голосов
/ 25 мая 2020

Предполагая, что у меня есть маршрут, содержащий другой маршрут:

this.route('fields', function () {
  this.route('details', { path: '/:field_name' });
});

Родительский маршрут:

redirect(model, transition) {
  alert(transition.to.name);
},

Дочерний маршрут:

redirect(model, transition) {
  if (something) this.transitionTo('fields');
},

Он должен предупреждать дважды когда я достигаю дочернего маршрута (поскольку есть перенаправление на родительский маршрут). Он предупреждает только один раз (перед перенаправлением).

Как я могу повторно запустить действие родительского перенаправления?

1 Ответ

2 голосов
/ 25 мая 2020

Использование синтаксиса собственного класса:

redirect() {
  if (something) super(...arguments);
}

Использование синтаксиса класса Ember c:

redirect() {
  if (something) this._super(...arguments);
}
...