Ember.js: Modell in Sicht übergeben

8

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.

  1. Wie übergibt man "account" oder das aktuell iterierte Element in die Ansicht?
  2. Nachdem Sie es eingegeben haben, wie verweisen Sie darauf?

Ich bin mir sicher, dass das ziemlich oft passiert, aber ich kann keine Beispiele finden. Kann mir jemand bitte etwas dazu sagen?

    
commadelimited 26.02.2013, 05:39
quelle

2 Antworten

11

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 ..

%Vor%

Und Sie können immer auf die Eigenschaft content von innerhalb der Ansicht mit:

zugreifen %Vor%     
Shimon Rachlenko 28.02.2013, 11:39
quelle
2

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: Ссылка

    
phkavitha 26.02.2013 09:21
quelle

Tags und Links