2016-01-08 6 views
6

Ich verwende derzeit UI-Select (https://github.com/angular-ui/ui-select) für Dropdowns. Ich habe select.js und select.css in meine index.html Datei aufgenommen. Ich habe auch angular-sanitize durch Laube installiert. DieseAngular UI Select wird nicht angezeigt

ist, was mein Controller wie folgt aussieht:

use strict'; 

angular.module('myApp.home', [ 'ui.select',  'ngSanitize']).controller('ScheduleCtrl', ScheduleCtrl); 
ScheduleCtrl['$inject'] = [ '$stateParams', '$state' ]; 
function ScheduleCtrl($stateParams, $state) { 
    var vm=this; 

    vm.itemArray = [ 
        {id: 1, name: 'first'}, 
        {id: 2, name: 'second'}, 
        {id: 3, name: 'third'}, 
        {id: 4, name: 'fourth'}, 
        {id: 5, name: 'fifth'}, 
       ]; 

    vm.scheduleEvents = [{ 
     id:1, 
     name:'Event1' 
    }, 
    { 
     id:2, 
     name:'Event2' 
    }]; 

} 

Und meiner Ansicht nach enthält:

<ui-select ng-model="selectedItem"> 
    <ui-select-match> 
     <span ng-bind="$select.selected.name"></span> 
    </ui-select-match> 
    <ui-select-choices repeat="item in (vm.itemArray | filter: $select.search) track by item.id"> 
     <span ng-bind="item.name"></span> 
    </ui-select-choices> 
</ui-select> 

aber meiner Meinung nach ist leer, und es scheint nicht die ui-select-Richtlinie zu treffen .

+0

Ich glaube, ein Plunkr/Jsfiddle wäre großartig für das weitere Debuggen und vergleicht die Schritte, die Sie mit der Demo gemacht haben: http://plnkr.co/edit/juqoNOt1z1Gb349XabQ2?p=preview scheint es, dass es funktionieren sollte. Haben Sie Fehler in der Konsole? –

+0

Ich arbeite gerade daran, einen PLNKR zusammenzustellen. Keine Fehler in der Konsole. Es zeigt einfach nichts an @erikSvedin – erichardson30

+0

Haben Sie versucht, '{{item.name}}' anstelle von '' innerhalb des Tags ui-select-selects zu setzen? –

Antwort

1

Entfernen Sie ( und ).

<ui-select-choices repeat="item in vm.itemArray | filter: $select.search track by item.id"> 
    <span ng-bind="item.name"></span> 
</ui-select-choices> 

Siehe unter plunker.

Eine andere Sache, die Sie testen können, kommentieren Sie diese Zeile:

//ScheduleCtrl['$inject'] = [ '$stateParams', '$state' ]; 

Ich habe nicht verstanden, was es tut, aber mit ihm das Beispiel auf Plunker funktioniert nicht.

+0

Ich habe noch nicht einmal ein Dropdown auf dem Bildschirm sichtbar. Das Problem, das ich glaube, ist, wie ich die Richtlinie in oder etwas lade. Ich glaube nicht, dass es das sieht. Wenn ich ein grundlegendes Beispiel in einem PLNKR erstelle, ist es in Ordnung, – erichardson30

+0

Wie nennst du dich Controller auf dieser Seite? –

+0

-Controller wird von den Routen genannt: .state ('home.schedule', { url: "/ Zeitplan", templateUrl: "home/schedule.html", Controller: "ScheduleCtrl", controllerAs: ' vm ' }) – erichardson30

Verwandte Themen