2014-06-21 7 views
5
ile Bootstrap seçimlerini kullanma

AngularJS uygulamasına http://silviomoreto.github.io/bootstrap-select/ uygulamasını deniyorum.AngularJS

Aynı şeyi deneyen kişilerin çoğu, Angular'ın verileri almasından önce seçicinin ayarlandığı herhangi bir sorunu vardır. Ama benim için durum böyle değil. Seçici Seçimi seçildiğinde, seçimim tüm verilere sahiptir, ancak herhangi bir nedenle açılır geçiş etkinliği tetiklenmez.

HTML:

<select id="partyRole" name="partyRole" class="form-control" ng-model="partyRole" ng-options="role as role.text for role in partyRoles"> 
    <option value="">Please Select...</option> 
</select> 

JS çağrıları tüm select selectpicker ekler.

JS:

https://github.com/joaoneto/angular-bootstrap-select/blob/master/build/angular-bootstrap-select.js

Final UI

Final UI

:

$(window).bind("load", function() { 
    return $('select').selectpicker(); 
}); 

Ben de selectpicker verileri bağlamak için bu yönergeyi kullanıyorum

Div seçiciden oluşturulduğunu görebildiğim gibi tüm verileri de aldım. Ancak düğmeyi tıklatmak hiçbir şey yapmıyor.

Önyükleme stil sayfalarıyla birlikte uygulamada Açısal UI, Açısal JS var.

DÜZENLEME:

Boşverin, ben bugünün güncellenmiş koddan uygulanan sonrasında, çünkü kırık bir halde muhtemelen github indirilen açısal direktifin versiyonu .. işe yaradı.

+1

Nevermind, github'dan indirdiğim açısal yönergesinin sürümü muhtemelen bozuk durumda, çünkü günümüzün güncellenmiş kodundan uyguladıktan sonra işe yaradı. – ArjaaAine

cevap

2

Dosyada jQuery'niz ve genellikle başka bir dosyada bazı AngularJS'niz olmasını istemezsiniz. JQuery öğeleri vb. Oluşturuyorsa, muhtemelen açısal olarak alınmayacaktır.

Doğru çözüm, Yönlü bir yönerge kullanmaktır. Burada somebody made one for you gibi görünüyor.

+1

Gönderiyi sonuna kadar gördüyseniz emin değilim, ancak bu yönergeyi zaten kullanıyorum. Bu yönergeyi "$ (window) .bind (" load ") kullanmadan bağladım, function() { return $ ('select'). Selectpicker(); });" Ardından, seçimlerin hiçbiri yeni stillere sahip değil. – ArjaaAine

+0

@ArjaaAine Bu eski bir iş parçacığı biliyorum ama bunu düzeltmek için ne yaptınız? – Josh

+1

op: "Nevermind, github'dan indirdiğim açısal yönergesinin sürümü muhtemelen bozuk durumda idi, çünkü bugünün güncellenen kodundan uyguladıktan sonra .. işe yaradı." – Ven

1
function Selectpicker() { 
    return { 
     restrict: 'C', 
     link: function($scope, $element) { 
      $element.selectpicker(); 
     } 
    }; 
}