Jestem nieco nowego do angularjs i próbuję napisać niestandardowy wybierz sterowania oparty na zwyczaju ZURB Fundacji wybrać (patrz tutaj: http://foundation.zurb.com/docs/components/custom-forms.html)Jak stworzyć tę niestandardową kontrolę za pomocą dyrektywy AngularJS?
wiem, że trzeba użyć dyrektywy do tego, ale nie jestem pewien, w jaki sposób aby to osiągnąć.
Będzie to musiało być wielokrotnego użytku i pozwala na iterację, niezależnie od tego, jaka tablica jest przekazywana do niego. Wymagane jest wywołanie zwrotne, gdy użytkownik wybierze element z listy rozwijanej.
Oto znaczników dla niestandardowej listy rozwijanej założenia:
<select name="selectedUIC" style="display:none;"></select>
<div class="custom dropdown medium" style="background-color:red;">
<a href="#" class="current custom-select">Please select item</a>
<a href="#" class="selector custom-select"></a>
<ul ng-repeat="uic in uics">
<li class="custom-select" ng-click="selectUIC(uic.Name)">{{uic.Name}}</li>
</ul>
</div>
Działa to na razie. Jestem w stanie wypełnić kontrolkę z Ctrl na tej stronie. Jednak, jak widać, musiałbym to zrobić za każdym razem, gdy chciałem użyć niestandardowego kontrolka rozwijania.
Jakieś pomysły, w jaki sposób mogę zmienić to dziecko w dyrektywę wielokrotnego użytku?
Dzięki za pomoc!
Chris
Dzięki za wspaniałe wyjaśnienie! To naprawdę pomogło! – cpeele00
Jasne i przydatne, +1 na pewno! Dzięki za wszystkie szczegóły – kij
Dodałem style fundamentów do tego pnkr, więc dokładnie o to pytają, ale to nie działa. Jakieś pomysły, dlaczego? plnkr.co/edit/xEyEOZ ** Aktualizacja **: Dodałem 'ng-init =" menuOpen = false "ng-class =" {otwórz: menuOtwórz} "ng-click =" menuOtwarcie =! menuOtwórz "' do niestandardowy dropdown div i działa teraz. ** Aktualizacja 2 **: Właściwie to nie powtórzenie ng powinno znajdować się na elemencie "li", a nie na "ul". Naprawiłem to w moim pnkr. –