2016-03-30 2 views
1

Я использую Bootstrap 3 CSS только без начальной загрузки JS или JQuery с рамки AngularJs, Но у меня есть очень простой вопрос использования, который ng-click не уволят на загрузчике dropdownAngularJs нг клик не работает на Bootstrap выпадающего списка

HTML

<div class="fc-couponThumbnail"> 

<i class="icon-ok" ng-if="coupon.couponMainImage=='couponThmub1'"></i> 
<div class="dropdown"> 
    <button type="button" class="dropdown-toggle" > 
     <span class="caret"></span> 
    </button> 
    <ul class="dropdown-menu" > 
     <li ><a ng-click="coupon.couponMainImage='couponThmub1';">set main image</a></li> 
     <li><a ng-click="coupon.couponThmub1=''">delete</a></li> 
    </ul> 
</div> 

, как я не использую бутстраповских JS, так что я сделал эту директиву, чтобы получить выпадающий переключены

angular.module('FansCoupon').directive('dropdownToggle', function() { 
return{ 
    restrict:'C', 
    link:function(scope,ele,attrs){ 

     ele.on('click', function() { 
       ele.parent().toggleClass('open') 

     }) 
     ele.on('blur', function() { 
      ele.parent().removeClass('open') 
     }) 
    } 
} 
}) 

Редактировать Я

Когда я создаю экземпляр .dropdown с open класса ng-click работать должным образом!

Edit II

вызова функции вместо того, чтобы делать JavaScript непосредственно в ng-click не работал тоже.

+0

Не могли бы вы попытаться вызвать метод? Например. 'showHideCoupon()' или что-то, не убежденное в выполнении задания в ng-click прямо - это хорошая идея. – cYrixmorten

+0

попробовал это, но он все еще не работает :( –

+0

http://stackoverflow.com/questions/23093291/angular-ng -click-does-not-work-in-bootstrap-drowdown-menu –

ответ

0

Наконец решение для моего вопроса в том, чтобы использовать угловой UI Bootstrap, который обработку всех компонентов начальной загрузки как угловые директивы Js так я использовал uib-dropdown, uib-dropdown-toggle и uib-dropdown-menu

и мой код теперь выглядит следующим образом:

<div class="dropdown" uib-dropdown > 
<button type="button" uib-dropdown-toggle class="dropdown-toggle" > 

    <span class="caret"></span> 
</button> 
<ul class="dropdown-menu" uib-dropdown-menu > 
    <li ><a ng-click="coupon.couponMainImage=coupon.couponThmub4;">set main image</a></li> 
    <li><a ng-click="coupon.couponThmub4=''">delete</a></li> 
</ul> 
+0

Вы можете попробовать выполнить кавычки, если хотите, что также может сделать первый из них: 'ng-click =" coupon.couponThumb4 = \ "\ «' '' Кроме того, это 'Thumb' или' Thmub'? – cst1992

+0

@ cst1992 спасибо за ваш ответ! .. Моя проблема в том, что ng-click не срабатывает, даже если я вызвал функцию вместо записи любых выражений –

Смежные вопросы