2015-01-31 26 views
5

ben açısal ui-select

Error: [$interpolate:interr] Can't interpolate: {{$select.getPlaceholder()}} TypeError: Cannot read property 'length' of undefined 

Benim işaretlemesinde olsun tam hatadır geçerli:

<ui-select multiple ng-model="case.keywords" theme="bootstrap"> 
    <ui-select-match placeholder="Select keywords...">{{$item.name}}</ui-select-match> 
    <ui-select-choices repeat="keywords in keywords | filter: $select.search"> 
     <div ng-bind-html="keyword.name | highlight: $select.search"></div> 
    </ui-select-choices> 
    </ui-select> 
<p>Selected: {{case.keywords}}</p> 

get dışındaki denetleyicide özel bir şey, db. Açıkça ngSanitize ve ui.select modül bağımlılıklarına dahil edilmiştir.

Sahip olduğum diğer konu, seçeneklerin görünmez olmasıdır. Seçilenleri gösterebiliyorum, ancak seçeneklerin listesi görünmüyor. Önyükleme tema kullanıyorum, select.css başvuruyor. İşte Yardımlarınız için teşekkür ederim

enter image description here

gibi görünüyor budur.

İlk I keyword için keywords değişti: benim denetleyicisi I

<ui-select-choices repeat="keywords in keywords | filter: $select.search"> 

İkinci @SunilVurity ve @Fiver dan

+0

neyi '$ select' – levi

+0

olduğunu https://github.com/angular-ui/ui-select/wiki/ui-select bu, ui seçiminin wiki'sidir. $ Select'in nasıl kullanıldığını gösterir. Ben sadece oradan aldım – Sincere

+1

Hangi açı ve ui-select sürümünü kullanıyorsunuz? – Fiver

cevap

2

Sorular bana sorunu çözmek için bana yol ipuçlarını verdi a:

( ) Ben şu şekilde değiştirildi: Eğer denetleyici görebileceğiniz gibi

$scope.case = {}; 
$scope.keywords = []; 
learningCasesFactory.getKeywords().then(function (keywords){ 
    $scope.keywords = keywords; 
    $scope.case.selectedKeywords = []; 
}); 

, get fonksiyon Söz belirtilen hataya neden yüküne görünüme tanımlanmamış bir liste döndüren eşzamansızdır. Denetleyiciyi güncelleştirdikten sonra hata kayboldu. Bu SO soru AngularJS Interpolation Error yardımcı oldu.

Üçüncüuiselect ve angular sürümleri sorunlara neden olabilir. Açısal versiyonum 1.2.9. Bu ui-select Github issue açısal sürümünü yükseltme sorunu çözer olduğunu gösteriyor, ben 1.3.11 bunu yükseltilmiş

Teşekkür @SunilVurity ve @Fiver

+0

Harika! İyi bilmem, yardımcı olabilirim –