Ember.js: wie man Parameter zu einer View hinzufügt

8

Ich denke, das ist einfach, aber als Ember-Neuling kann ich keine Lösung finden ...

Sagen wir also, ich habe diese sehr einfache Sicht:

%Vor%

Und ich möchte diese Ansicht verwenden, um zwei verschiedene Eigenschaften desselben Objekts anzuzeigen. Das klingt, als ob ich Parameter hinzufügen möchte, wenn ich meine Ansicht "anrufe". In einer zweiten Ansicht möchte ich Folgendes tun können (angenommen, mein Inhaltsobjekt ist eine Person: {firstName: 'toto', lasName: 'titi'}):

%Vor%

Ich habe auch versucht, Lenkerhelfer wie hier hier zu verwenden, aber es funktioniert nicht (wenn ich benutze {{highlight firstName}} oder {{highlight content.firstName}} was angezeigt wird, ist firstName oder content.firstName, nicht der Eigenschaftswert ...)

Habt ihr eine Idee? Ich stecke hier fest ...

Danke!

    
reef 28.01.2013, 16:02
quelle

1 Antwort

14

Um Parameter an Ihre Ansicht zu übergeben, können Sie jede wie folgt angeben:

%Vor%

Was Ihnen erlauben würde:

%Vor%

Sie können sich jedoch vorstellen, dass dies sehr lang wird, wenn Sie weitere Eigenschaften hinzufügen. Daher können Sie stattdessen einfach Ihr content Objekt als context übergeben (aber Sie müssen es nicht als Kontext übergeben - obwohl das für einen anderen Tag ist):

%Vor%

(Beachten Sie, dass contextBinding speziell ist und den Kontext in der Ansicht ändert.)

Auf diese Weise hält die Ansicht das Objekt, an dem Sie vorbeikommen, und so können Sie in Ihrer Ansicht Folgendes tun:

%Vor%

(Sie können das so machen, weil content jetzt der Kontext Ihrer Ansicht ist.)

Ich habe dich um eine schnelle JSFiddle gebeten, um aufzuklären (hoffentlich!): Ссылка

    
Wildhoney 28.01.2013, 16:29
quelle