Wie werden Select2-Tags korrekt mit Angular UI initialisiert, wenn Optionsgruppen verwendet werden?

8

Ich habe versucht, meine eckige ui select2-Direktive zu initialisieren und konnte sie nicht mit Optionsgruppen arbeiten lassen.

Der Code:

%Vor%

Der HTML-Code:

%Vor%

Die Geige: Ich habe folgendes jsfiddle erstellt.

Dabei stelle ich fest, dass es korrekt initialisiert würde, wenn ich eine zweite select2-Anweisung, die die Optionsgruppen nicht enthält, hinzufüge (seltsam). Ich bemerke ein anderes merkwürdiges Verhalten, wenn ich das zweite select2 einschließe, aber ich bin nicht allzu besorgt darüber, da mein Ziel nur ist, testCtrl1 zum Laufen zu bringen.

    
testing123 20.04.2013, 18:23
quelle

3 Antworten

4

Laden Sie das neueste angular-ui select2 herunter und aktualisieren Sie Zeile 24:

%Vor%

Jetzt unterstützt es Optionsgruppen.

    
Kushan 14.08.2013, 09:59
quelle
4

Nun, ich bin auf das gleiche Hindernis gestoßen und möchte meine Lösung teilen. Select2 beobachtete das optgroup ng-repeat-Attribut nicht. Sie müssen dies zu Ihrer eckigen ui select2-Direktive hinzufügen.

Ändern Sie dies:

%Vor%

Dazu:

%Vor%

Nicht sicher, ob dies eine saubere Lösung ist, aber es funktioniert für mich.

Github-Problem

    
Animator 15.08.2013 12:15
quelle
1

select2 unterstützt <optgroup> durch hierarchische Daten, Sie können ein strukturiertes Objekt als Daten übergeben, anstatt ng-repeat zu verwenden, siehe
Ссылка
Suchen Sie auch nach "Example Hierarchical Data" auf der Seite.

JS:

%Vor%

HTML:

%Vor%

selectedOptions ist ein Array von Objekten : [ {id: 1, text: 'one'} ] .

Informationen zur Pass-Through-Funktion finden Sie in der Demo zu Angular UI:
Ссылка

EDIT: Update-Code und Verweis auf die Site

    
leesei 24.04.2013 19:21
quelle