In meinem Ember app, ich habe eine gemeinsame mixin/code, die einen Übergang AnrufEmber Hinzufügen Prüfung für den Übergang Anrufkontext (route/Controller)
myCommonFn: function() {
//this.transition('someRoute') // Works if context is route
//this.transitionTo('someRoute') // Works if context is controller
}
Jetzt hat da diese Funktion über mehrere Routen gemeinsam ist, es kann entweder von einem Controller oder Route ausgelöst werden
Meine Frage ist, wie kann ich sicherstellen, dass dies in beiden Fällen funktioniert? Bedeutung sollte ich einen Scheck hinzufügen, mit
this.constuctor() //Check if it is controller or route
OR sollte ich tun, um eine Null/undefined Scheck für
this.transition() OR this.transitionToRoute()
Was ist die beste Art und Weise ist es in allen Fällen funktioniert?
Thx. Wird nach this.constructor() nicht empfohlen? – testndtv
es ist ein vollkommen praktikabler Weg, es zu tun, es kann einfach nicht notwendig sein. Außerdem müssen Sie möglicherweise sicherstellen, dass der Übergang nicht null ist, wenn Sie das Mixen eines Tages auf eine Komponente anwenden – Kingpin2k