knockout bindet ein Schlüsselwertobjekt an dropdown

8

Ich habe folgende Modelle:

%Vor%

Ich möchte ein Drop-down-Menü anbieten, um die Kategorie auszuwählen, aber ich habe keine Ahnung, wie man das bindet. Vielleicht habe ich den falschen Ansatz mit meinen Modellen verwendet, aber das ist wahrscheinlich, wie ich meine Daten vom Server bekomme, also habe ich versucht, mein JS darum zu wickeln.

Ich habe so etwas versucht:

%Vor%

Aber ich bekomme nicht, wie man den Dropdown-Wert mit dem Modell categoryId verbindet.

Hier ist eine Geige mit einer funktionierenden Bindung für die name -Eigenschaft.

    
kannix 27.11.2012, 15:14
quelle

2 Antworten

21

Für Ihr Listenfeld müssen Sie angeben: options , optionsText , optionsValue und value . value (was der aktuell ausgewählte Wert ist) sollte auf Ihre model.categoryId() zeigen. Und optionsValue ist der Name der Eigenschaft, wo Werte für die Liste abgerufen werden:

%Vor%

Und das ist es. Und die Arbeitsgeige: Ссылка

    
Max Shmelev 27.11.2012, 16:01
quelle
10

Nach Max Schmelevs Antwort, die korrekt ist, ändert diese Funktionalität das JSON-Objekt nicht, wenn Sie das Element aus einem Dropdown-Menü ändern.

Hier sind meine Korrekturen für seinen Code:

HTML-Code:

%Vor%

Javascript-Code:

%Vor%

!!! WICHTIG !!!

Wenn dieser Ansatz Ihre Frage beantwortet, wählen Sie bitte Max Shmelevs Antwort als korrekt aus, nicht meine, weil ich nur einige Bemerkungen in seinen Code geschrieben habe.

    
Pavlo 27.11.2012 17:00
quelle

Tags und Links