Add $$ HashKey zum Objekt in Angular

8

Die Angular-spezifische Eigenschaft für die aufgelisteten Objekte $$hashKey kann für viele Dinge verwendet werden.

Zum Beispiel DOM-Targeting;

%Vor%

In einem seltsamen Fall habe ich jetzt festgestellt, dass die $$-HashKey-Requisite noch nicht auf ein Objekt gesetzt ist, auf das ich zugreifen möchte, obwohl es mit Angular wiederholt wird. Gibt es eine Möglichkeit, diese Eigenschaft beim Initialisieren des Objekts selbst festzulegen?

Bearbeiten: Ich vermute, dass es eine Art von Ausführungsreihenfolge gibt, dass ich auf die Eigenschaft zugreife, wenn Angular die Wiederholung noch verarbeiten muss. Ich beobachte ein Objekt, innerhalb dessen sich ein Array mit Objekten befindet, das wiederholt wird. Es ist auch auf eines dieser Objekte, die ich auf die $$hashKey -Eigenschaft zugreifen muss.

Einfaches Beispiel;

%Vor%

Bearbeiten2: jsFiddle Ссылка

    
Rasmus 06.05.2014, 17:29
quelle

2 Antworten

5

Verwenden Sie $ timeout ohne Verzögerungswert, um zu verschieben, bis die Eigenschaft $$ hashKey verfügbar ist:

%Vor%

Eine funktionierende Gabel deiner Geige

    
Marc Kline 06.05.2014, 20:08
quelle
-1

Ich habe ein Dummy-Beispiel erstellt, das auf Ihrem Code basiert, siehe hier: Ссылка

%Vor%

HTML

%Vor%

Hoffentlich bringt dies etwas zum $$ Hashkey

    
SoluableNonagon 06.05.2014 18:11
quelle

Tags und Links