2015-03-23 26 views
5

Filtreyi almayı başaramıyorum: $ viewValue typeahead ile bir girişte çalışır. Tüm listenin vurgulanan girilen karakterlerle görüntülendiğini görüyorum. Girilen karakterlere bağlı olarak filtrelenmiş bir liste bekliyorum. İşte

bir plunker geçerli: benim gerçek projede http://plnkr.co/edit/X3C0fP52ZTi55LJtXfnu?p=preview

, ben aşağıdaki gibi iki filtre uygulamak gerekir.

<input autocomplete="off" type="text" placeholder="Selected Criteria"  ng-model="MgtCtrl.editActionData.selectedCriteria" typeahead='criteria as criteria.name for criteria in MgtCtrl.criteriaList | criteriaByApplication:MgtCtrl.getTriggerApplication() | filter:$viewValue | orderBy:"name"'> 

Birisi bana yardımcı olabilir mi?

Saygılarımızla, Agnes.

+1

anda Eğik 1.3 ile typeahead ilgili birkaç açık bilet yok. Yönetim kurulunu kontrol etmek isteyebilirsiniz: https://github.com/angular-ui/bootstrap/milestones/0.13.0 –

cevap

14

Koleksiyon öğeniz bir nesne ise, filtrenin hangi özelliği dikkate alması gerektiğini belirtmeniz gerekir.

ad özelliğini görüntülüyorsak yana
| filter:{'name':$viewValue} 

, size göre filtre uygulamak istediğiniz isim olabilir, ama yanlış olabilir:

sizin örnek gereğince, filtre şu şekilde görünecektir. Bu yüzden içeriğinizle yeterli olması gerekir.

Referanslar: https://docs.angularjs.org/api/ng/filter/filter

İlgili konular