Uygulamamın içinde bir yönerge kullanarak jQuery multiselect eklentisini uygulamaya çalışıyorum. İşte seçme elemanı: parties
modeli $ http aracılığıyla yüklenirng seçeneklerinin DOM'ı güncellemeyi bitirdiğinde nasıl belirleyebilirim?
<select multiple
ng-model="data.partyIds"
ng-options="party.id as party.name for party in parties"
xs-multiselect="parties">
</select>
modeli. Multiselect eklentisi, select
içindeki option
öğelerini ayrıştırır ve güzel çoklu seçimi oluşturur.
select
öğesinin ne zaman seçeneklerle doldurulduğunu algılamanın bir yolu var mı? Bu nedenle, veriyi güncelleştirmek için çoklu veri eklentisini anlatabilir miyim?
machineXs.directive("xsMultiselect", function() {
return {
restrict: "A",
require: '?ngModel',
link: function(scope, element, attrs, ngModel) {
element.multiselect().multiselectfilter();
scope.$watch(scope[attrs["xsMultiselect"]], function() {
// I tried watching but it doesn't help
element.multiselect('refresh');
element.multiselectfilter("updateCache");
});
}
}
});
$, zaman aşımı çağırarak deneyin. Bu, ng-options yönergesine, seçenekleri DOM'a çalıştırma ve ekleme şansı verebilir. –
Çalışmıyor. $ Saatini doğru ayarlamış mıydım? – lucassp
Bana iyi görünüyor. Tavsiyemin işe yarayıp yaramayacağından emin değildim. Açısal işlem tamamlandığında açısal sinyal vermenin hiçbir yolu yoktur. Bazen $ timeout çalışır, ancak her zaman değil. –