我對Angularjs相當陌生我一直試圖讓這段代碼正常工作,但我一直未能。 我需要點擊添加和刪除類。Angularjs addClass/removeClass
我有jQuery的版本,做工精細:
$('.toggle').on('click', function() {
$('.container').stop().addClass('active');
});
$('.close').on('click', function() {
$('.container').stop().removeClass('active');
});
在我的HTML:
<div class="toggle" toggle-class="active"></div>
從我讀過,使用指令將是最適合的。 在我的指令我有這個代碼:
app.directive('toggleClass', function() {
return {
restrict: 'A',
controller: 'LoginCtrl',
controllerAs: 'LoginC',
link: function(scope, element) {
element.click(function(){
if(element.attr('toggle') === 'active') {
angular.element(element).addClass('active');
} else {
angular.element(element).removeClass('active');
}
});
}
};
});
我錯過了一些東西。請有人建議?我真的很感激。 謝謝
'toggle'不是HTML中的屬性。它是屬性類的一個值。所以「element.attr('toggle')」在你的情況下總是未定義。 –