Ich habe eine Komponente, die eine Schaltfläche mit einer Aktion wie hat {{action 'create'}} und in der Aktion create habe ich geschrieben wie this.transitionTo ('page.new'); Aber ich bekomme eine Ausnahme wie Kann die Eigenschaft 'enter' von undefined nicht lesen kann jemand bitte antworten? Möchte nur wissen, ist das möglich, von einer Komponente zu routen?
Ich habe die Antwort gefunden, die es möglich ist.Wir können einfach den folgenden Code aus unserer Komponentenaktion verwenden
App.Router.router.transitionTo('new route');
und wir erhalten dafür einen Rückruf, in dem wir das Modell der neuen Route festlegen können. Verwenden Sie dazu den folgenden Code.
%Vor% Ember.Component
wird von Ember.View
erweitert und Sie können this.transitionTo
nicht in einer Ansicht verwenden. Dies kann nur über einen Controller / Router erfolgen.
Wenn Sie beim Klicken innerhalb der Komponente einen Übergang wünschen, können Sie den link-to
-Helfer verwenden. Wenn Sie diese Aktion jedoch weiterhin ausführen möchten, lesen Sie: Ссылка und der Leitfaden danach.
Injektion ist das letzte, was Sie tun wollen. Die Art, wie Sie Aktionen zwischen Routen und Komponenten kommunizieren, besteht darin, die Methode sendAction zu verwenden. Aktion senden
template.hbs
%Vor%route.js
%Vor%in Ihrer component.js
%Vor%component.hbs
%Vor%Tags und Links ember.js