ember.js 使用emberJS从子项重定向后触发父项重定向

fnvucqvd  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(161)

假设我有一条包含另一条路由的路由:

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');
},

当我到达子路由时,它应该报警两次(因为有到父路由的重定向)。它只报警一次(在重定向之前)。
如何重新触发父重定向操作?

ht4b089n

ht4b089n1#

使用本机类语法:

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

使用Ember经典类语法:

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

相关问题