EmberJS: erő átmenet szülő útvonalon

szavazat
0

Megvan a két útvonal: a fő útvonal, az úgynevezett parent, és egy gyermek útja hívják parent.child. Ha valami történik (nevezzük X ) az parent.child, szeretnék átmenet parent, de mivel technikailag vagyunk már ott van, Ember nem csinál semmit.

// 'parent.child' controller
this.transitionToRoute('parent');

Ezért szeretném tudni, hogy van egy módja annak, hogy erőltetni ezt a „átmenet”. Ennek az az oka, hogy van kódot parent, hogy újra kell futtatni után X bekövetkezik.

A kérdést 22/01/2020 00:04
a forrás felhasználó
Más nyelveken...                            


2 válasz

szavazat
0

Hívhatja refresh a szülő útvonalon.

Most a legegyszerűbb módja annak, hogy hívja a műveletet az Ön szülő útvonal, jól, hogy meghatározza egy, majd senda vezérlő hagyja, hogy a kereset buborék fel.

Így a szülő útvonal:

class ParentRoute extends Route {
  @action
  refreshParent() { // dont name it refresh because of the naming conflict
    this.refresh();
  }
}

és a gyermek vezérlő:

class ChildController extends Controller {
  @action
  refreshParentRoute() { // again, another name
    // this will first look for a `refreshParent` action on this controller,
    // then the `child` route and last the `parent` route.
    this.send('refreshParent');
  }
}
Válaszolt 22/01/2020 11:51
a forrás felhasználó

szavazat
0

Annak érdekében, hogy újra fel mi a gyermek útvonal hívhatjuk

this.transitionToRoute('parent.index');

Nem biztos, hogy ez a megoldás a hibát kijavítani nem látta az alkalmazást, például ez valószínűleg nem fog újrafuttatnod kampók a szülő útvonal, akkor lehet, hogy akár mozgatni őket routes/parent/index, vagy újra kell tervezni, hogy hogyan ezeket horgok munkát.

Válaszolt 22/01/2020 19:52
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more