DURUM: Ben ui-select kullanmak zorunda bir açısal uygulamayı yapıyorumAngularJs: UI-select'i düzgün bir şekilde nasıl çalıştırıyorsunuz?
: Kullanıcı bilgi sayfasında yer seçin içinde bir veya birçok etiket seçmek mümkün olmalıdır. Önceden varolan etiketleri almak ve görüntülemek için sorunlarım olduğu gerçeğinin dışında neredeyse çalışıyor.
KODU:
Görünüm:
<ui-select multiple ng-model="info_data.tags" theme="bootstrap" ng-disabled="disabled">
<ui-select-match placeholder="Select tag...">{{$item.name}} </ui-select-match>
<ui-select-choices repeat="tag in all_tags | propsFilter: {name: $select.search}">
{{tag.name}}
</ui-select-choices>
</ui-select>
<p>Selected: {{info_data.tags}}</p>
Denetleyici:
$http({
url: base_url + 'main/db_get_all_tags',
method: "POST",
}).success(function (data) {
$scope.all_tags = data;
});
$scope.show_info = function() {
var result_info = DbService.get_info($stateParams.db_data_id);
result_info.then(function(data)
{
$scope.info_data = data;
});
};
ATTEMPT 1:
Çok garip bir davranış olur. Etiketler ui seçiminde bile kullanıcının bilgi sayfasında görmüyorum. 5/6 kez yenilendiyse hariç, aniden sihirli bir şekilde çalışacak, kullanıcı bilgileri sayfasında ve ui seçiminde etiketleri gösterecektir.
tanımsız malı 'uzunluğunu' okunamadı: Her iki durumda da , çalışma ve değil, ben aynı tür birçok hata mesajı alabilirsiniz.
2 GİRİŞİMİ: Bu sorunu çözmek için
, ben denetleyicisi bu kodu ekledik:
$scope.info_data = { tags: [] };
$scope. all_tags = [];
Ve ben artık herhangi bir hata mesajı alamadım. Uygulama kararlı ve kullanıcı bilgileri sayfasında uygun etiketleri görebiliyorum. Tek sorun, ui seçimlerinde artık etiketlerin yüklü olmamasıdır.
Yeni bir etiket seçtiyse, iyi çalışıyor, ancak önceden var olan etiketleri kaybediyorum.
SORU (ler) i düzgün çalıştığından ui-select yapabilirsiniz nasıl
? (şu anda v0.8.3) Bir çakışma sorunu var mı?
Sunucudan önceden varolan verileri nasıl doğru şekilde çağırabilirim?
Çok teşekkür ederim!
'propsFilter' özel bir yöntem olduğunu belirttiğiniz için teşekkürler. Bu potansiyel olarak saatlerce kafa çizilmekten kurtuldu. Bu durumu seçmek için bir PR sunacağım. – pdoherty926
Merhaba, açıklamanız için teşekkür ederiz. Sağladığınız kodu kullanmaya başladım ancak bir hataya girdim. Burada size gönderme yaptığınız gönderme ile bir fark olduğu ortaya çıkıyor: İç için 'for' olmalıdır: 'için (var i = 0; i
jluna
Bu özel proFiltre Ohhhhhhhhhh! Teşekkür ederim! Bu, saatlerin ve saatlerin ve kafa çizilmesinin saatlerinin sonu! –