Ich habe einen Controller mit Daten über Benutzerkonten (Symbol, Name, Anbieter usw.). Innerhalb der Ausgabe der einzelnen Schleifen habe ich eine Ansicht, die dynamisch eine CSS-Klasse basierend auf dem über dieses spezifische Modell übergebenen Provider erstellt.
%Vor%Die Frage, die ich habe, ist zweifach.
Ich bin mir sicher, dass das ziemlich oft passiert, aber ich kann keine Beispiele finden. Kann mir jemand bitte etwas dazu sagen?
Views besitzt eine spezielle Eigenschaft content
in einer Ansicht, die einen einfacheren Ansatz ermöglicht: Sie verwenden nur einen Namen der Eigenschaft des Modells ohne den view.content.
-Teil.
Wenn Sie über den Controller iterieren, können Sie auch den Namen der Loop-Variable weglassen und stattdessen this
verwenden, wie in dieser Leitfaden . Dies ist nicht notwendig, kann aber den Code etwas sauberer machen.
Außerdem müssen Sie innerhalb der Ansichtsvorlage im Allgemeinen nicht auf die äußeren Variablen verweisen, obwohl Sie dies gerne tun ..
Und Sie können immer auf die Eigenschaft content
von innerhalb der Ansicht mit:
Das aktuell iterierte Element kann mit Hilfe von Eigenschaftsbindungen in die Ansicht übernommen werden und kann in der Vorlage als "{{view.property}}" bezeichnet werden. Zum Beispiel:
%Vor%Ich habe eine einfache Datei für den obigen Fall erstellt. Überprüfen Sie es und lassen Sie mich wissen, wenn Sie die Probleme lösen konnten.
Fiddle URL: Ссылка
Tags und Links ember.js handlebars.js