Binden einer Auswahl an ein Array von Objekten in Aurelia und Anpassen an ID

8

Also, ich habe eine Liste aller Benutzer, die die Optionen einer Auswahl auffüllt.

%Vor%

Und ich habe einen eingehenden Gruppeneintrag, der eine Liste von Benutzern enthält. Ich folge dem Cheatsheat Anweisungen und binden Sie es an einen einzelnen Index des Modells.

%Vor%

Der eingehende Benutzer in der Gruppe ist also identisch mit einem der Benutzer in der Liste:

%Vor%

Wenn die Gruppe jedoch geladen und an die Ansicht gebunden ist, wird der richtige Benutzer nicht aus der Auswahl ausgewählt. Eigentlich würde ich dies erwarten, da JavaScript nach referenzieller Gleichheit suchen würde.

Im Idealfall möchte ich, dass Aurelia den eingehenden Datensatz wie oben findet und (a) die Liste der Optionen durchsucht, die die Gleichheit testen (b), die ich in einer Erweiterung definiert habe (vielleicht ein Filter?), ( c) wähle es in der Liste und (d) bringe diese Auswahl zurück in den Datensatz, so dass der Datensatz nun referenziert ist.

Ich möchte lieber nicht auf einen Auslöser zurückgreifen, der dies manuell ausführt, weil ich viele und viele dieser Auswahlmöglichkeiten in meiner Anwendung haben werde.

Ich würde mich, wenn auch leider, für (a) und (c) entscheiden.

    
Matthew James Davis 25.11.2015, 15:39
quelle

1 Antwort

14

Geben Sie eine Funktion matcher (Gleichheitsvergleich) an:

%Vor% %Vor%

Unten ist die ursprüngliche Antwort (vor dem 30.11.2015) ...

Bis dies von aurelias Auswahlbindung nativ unterstützt wird, würde ich so etwas versuchen:

%Vor% %Vor%

Hier ist ein Plünderer: Ссылка

Sie werden wahrscheinlich den Konverter generisch machen wollen, damit Sie ihn in Ihrer ganzen App wiederverwenden können ... vielleicht in etwa so:

%Vor% %Vor%

Behalten Sie dieses Problem im Auge, um Updates zur nativen Framework-Unterstützung für dieses Szenario zu erhalten.

    
Jeremy Danyow 25.11.2015, 17:21
quelle