我有點新AngularJS,我試圖寫一個基於Zurb基金會的定製自定義選擇控制選擇(在這裏看到:http://foundation.zurb.com/docs/components/custom-forms.html)如何用AngularJS指令創建這個自定義控件?
我知道我需要使用這個指令,但我不知道怎麼樣來完成這一點。
它必須是可重用的,並允許迭代任何傳遞給它的數組。當用戶從下拉列表中選擇項目時可能需要回調。
這是自定義基金會下拉列表標記:
<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>
這適用於現在。我可以從此頁面的Ctrl填充控件。但是,正如您所看到的,每次我想使用自定義下拉控件時,都必須執行此操作。
關於如何將這個嬰兒變成可重用指令的任何想法?
感謝您的幫助!
Chris
感謝您的好解釋!這真的有幫助! – cpeele00
清晰且有用,當然是+1!感謝所有細節 – kij
我向這個plnkr添加了基礎樣式,所以它正是問題所在,但它不起作用。任何想法爲什麼? plnkr.co/edit/xEyEOZ **更新**:我添加了'ng-init =「menuOpen = false」ng-class =「{open:menuOpen}」ng-click =「menuOpen =!menuOpen」'to自定義下拉div,現在它工作。 **更新2 **:實際上,ng-repeat不應該在'li'元素上,而不在'ul'上。我在我的plnkr中解決了這個問題。 –