Ich möchte eine dynamische Variable übergeben, die von beforeModel einer Route js zum entsprechenden Vorlagen-Lenker erreicht wird. Ich weiß, dass Modelldaten durch Model Hook übergeben werden können. Dies sind jedoch keine Modelldaten. Es ist auch kein Controller beteiligt, da ich nicht denke, Variable von Route zu Controller zu übergeben, dann sollte die Vorlage nicht der einfachste Weg sein. danke.Wie man die dynamische Ember-Eigenschaft von beforeModel der Route an den Lenker der Vorlage übergibt
Antwort
Von ember guides beforeModel hook ist geeignet für Fälle,
1) kann eine Entscheidung getroffen werden, an anderer Stelle umgeleitet werden, ohne dass das Modell zuerst zu lösen.
2) Alle asynchronen Operationen müssen zuerst ausgeführt werden, bevor das Modell aufgelöst werden soll.
so in Ihrem Fall, werde ich Sie ermutigen, dass Zeug in setupController
Haken zu tun. Wenn Sie weiterhin Daten von beforeModel
an die Vorlage übergeben möchten, dann wäre die vorgeschlagene Lösung, setzen Sie das Ergebnis in route und rufen Sie diese Werte ab und setzen Sie sie im Controller über setupController
hook. Hinweis: Sie erhalten für jede Route einen Standard-Controller.
Dies sind einige Routendaten, die Sie in Ihrer Vorlage benötigen, das klingt wie Modelldaten für mich!
Außerdem ist immer ein Controller beteiligt, da einer vom Framework als Kontext der Vorlage erstellt wird. Was das bedeutet ist, dass der model()
Hook tatsächlich die model
Eigenschaft des Controllers setzt, und alle {{property}}
, die Sie in Ihrer Vorlage nachschlagen, wird im zugehörigen Controller nachgeschlagen.
Übergeben Sie die Daten zusammen mit dem Rest der Daten im model()
Hook.
danke alle, in meinem Route Model Hook, ich habe bereits "return RSVP.hash" verwendet, um Modell A und B (von findAll) zu Vorlage erfolgreich zurück. Dann, nach dem Model Hook, versuche ich setupcontroller zu benutzen .../.../const email = user.email/this._super (... argumente) /controller.set ('email', email); bemerkte, dass E-Mail nur eine Variable der aktuellen E-Mail des Benutzers ist, und ich versuche, diese E-Mail von der Vorlage zu erhalten. Danach kann ich in der Vorlage weder "email" noch mein Model A/B bekommen. also weiß ich nicht wo mein Fehler ist .. Irgendwelche Gedanken? – bxff01
Finales Update: Ich endete mit dem, was Locks erwähnt. Ich wusste nicht, dass in Model Hooks RSVP.hash ich mehr als nur this.store.findAll ('xxx') verwenden kann, ich kann auch yyy verwenden: this.get ('zzz') ..... In ein anderes wort, ich habe fälschlicherweise gedacht, dass nur modell, das durch "ember g model" definiert wurde, von RSVP.hash zurückgegeben werden kann. Jetzt funktioniert alles. Danke euch allen für tolle Vorschläge. – bxff01
- 1. Wie übergibt man dynamische vars an alle nodejs Ansichten?
- 2. Wie übergibt man den Wert von Datepicker an die Datenbank?
- 3. Zugriff auf den Controller über das beforeModel einer Route
- 4. Wie man Lenker an willkürliche Eigenschaft bindet?
- 5. Wie übergibt man eine statische Variable an eine Laravel-Route?
- 6. Wie man Routenparameter in Laravel an den Webcontroller übergibt?
- 7. Wie übergibt man $ q an die Linkfunktion der eckigen Anweisung?
- 8. Wie übergibt man den Wert von der verwalteten Bean an die benutzerdefinierte jsf-Komponente?
- 9. Wie übergibt man die Variable href an den Switch?
- 10. Wie übergibt man die Tastatureingabe an den Linux-Befehl?
- 11. Wie übergibt man den Wert von Jquery an jsp?
- 12. Wie übergibt man den Komponentenstatus der obersten Ebene an Routes mit react-router?
- 13. Wie man Lenker Vorlage in Controller importieren und in eine andere Lenker-Vorlage einfügen
- 14. Wie übergibt man einen Parameter an PathFor in Lenker für Iron-Router mit Meteorit?
- 15. Wie übergibt man den Dateinamen von Filebeat an Logstash?
- 16. Wie übergibt man Typen an die Testmethode?
- 17. Wie übergibt man den Wert von Java an PHP?
- 18. Wie übergibt man dynamische Daten über Routing?
- 19. Wie kann man die Vorlage in Meteor/Lenker debuggen?
- 20. MVC übergibt keine Modelldaten von der Ansicht an den Controller
- 21. Wie übergibt man den Kontext an eine React/jsx-Ansicht?
- 22. Wie übergibt man Daten von einer Webseite an die andere?
- 23. Wie übergibt man den ParentNode-Wert von der JQuery TreeView an die Controller-Methode auf der ASP.NET MVC-Seite?
- 24. EmberJS: Wie von der Route umleiten, Keeping Abfrage Params
- 25. Wie übergibt man den Wert von der Tabelle an modales Bootstrap zu PHP?
- 26. Wie übergibt man den Speicherort für dynamische Dateien in der Formular-API?
- 27. Wie übergibt man einen Wert an den übergeordneten View-Controller?
- 28. Wie übergibt man den Namen einer Klassenvariablen an eine Funktion?
- 29. Entfernen <br> von Lenker Vorlage
- 30. Lenker Vorlage Quelle ändern
danke für die beratung. Ich werde definitiv SetupController versuchen. Eine Frage: beforeModel ist etwas, das ausgeführt wird, wenn die Route aufgerufen wird. Wird SetupController (wenn keine Aktion) ausgeführt, wenn die Route aufgerufen wird? – bxff01
Ja. setupController wird nach dem Model-Hook aufgerufen. – kumkanillam
nur überprüft, kann immer noch nicht herausfinden, wie SetupController nicht-Modell-Daten übergeben kann. – bxff01