Ich versuche, die eckige ui.select in mein Projekt mit Bootstrap-Thema zu implementieren, aber ich habe nichts als Probleme damit. Ich übergebe ein sehr einfaches Objekt mit wenigen Gegenständen. Hier ist Objekt, das ichangular ui.select rendern nicht die Elemente
[Object { institution_type_id="1", institution_type_description="Post"}, Object { institution_type_id="2", institution_type_description="Security"}, Object { institution_type_id="3", institution_type_description="Mutual Fund"}, Object { institution_type_id="4", institution_type_description="Bank"}, Object { institution_type_id="5", institution_type_description="Life insurance"}]
Es macht fein mit einem normalen wählen, wie unten gesehen passieren versuchen.
ich will und hier statt die Winkel ui.select verwenden ist mein Setup .. ich folgendes in meiner Hauptseite
<!-- Angular ui-select -->
<link rel="stylesheet" href="../bower_components/ui-select/dist/select.min.css" type="text/css" />
<!-- Angular ui-select -->
<script src="../bower_components/ui-select/dist/select.min.js"></script>
<script src="../bower_components/angular-sanitize/angular-sanitize.min.js"></script>
ich die Bootstrap-Thema enthalten sind, verwenden möchten, so natürlich Bootstrap CSS enthalten ist auch
Jetzt in meinem app.js habe ich die
enthaltenui.select
als Abhängigkeit
Hier ist, was ich in der Steuerung haben:
institutionService.getAllInstitutionTypes().then(function(data){
$scope.institutionTypes = data;
});
und hier ist mein html aussieht.
<div class="form-group required" ng-class="{ 'has-error': addEditInstitutionForm.institution_type_id.$invalid && addEditInstitutionForm.institution_type_id.$dirty}">
<label for="institution_type_id" class="control-label col-xs-4">Institution Type</label>
<div class="col-xs-8">
<ui-select ng-model="ctrl.country.selected" theme="bootstrap" style="width: 300px;" title="Choose Institution Type">
<ui-select-match placeholder="Select or search institutionType...">{{$select.selected.institution_type_description}}</ui-select-match>
<ui-select-choices repeat="type in institutionTypes">
<span ng-bind-html="type.institution_type_description"></span>
<small ng-bind-html="type.institution_type_id"></small>
</ui-select-choices>
</ui-select>
</div>
wenn ich die Seite zu laden, es sieht aus wie die ui.select fein erbracht .. aber es gibt nichts in der Drop-Down-wie unten zu sehen.
was ich in der Konsole sehe, ist viele Fehler über $ sce: unsicher wie unten zu sehen.
Fragen sind nun:
- Wie kann ich diese Fehler beheben, um den Drop-Down richtig zu machen.
- Im Code-Snippet (http://angular-ui.github.io/ui-select/demo-basic.html) verweisen sie auf $ select an mehreren Stellen. Kann mir bitte jemand helfen, es zu verstehen?
- Wie kann ich die angulare ui.select validieren, wenn es mir gelingt, das Problem zu beheben und es besser genug zu verstehen, um es in meinem Projekt zu verwenden.
- Gibt es eine bessere und einfachere Auswahl als angular.ui select?
Danke.
Sind Sie einschließlich einer externen URL irgendwo? Das ist meistens die Ursache für den angezeigten Fehler. – Matheno
Die Lösung für Ihr Problem [hier] (http://stackoverflow.com/questions/18340872/how-do-you-use-sce-trustashtmlstring-to-replicate-ng-bind-html-unsafe-in-angu) –
Nein. Ich lade nichts external. Alle CSS- und JS-Dateien werden aus Projektordnern geladen. –