【发布时间】:2017-08-25 14:21:15
【问题描述】:
css
ul {
display: none
}
span.active+ul {
display:block
}
html
<div ng-controller='exchangeFormCtr'>
<div toggle-class="active">
<ul>
<li ng-repeat='carrency in carrencies'>
</ul>
</div>
<div toggle-class="active">
<ul>
<li ng-repeat='carrency in carrencies'>
</ul>
</div>
</div>
控制器
exchange.controller('exchangeFormCtr',['$scope', function($scope) {
$scope.carrencies = [
{name:'mastercard'},
{name:'visa'},
{name:'paypal'}
];
}]);
指令
app.directive('toggleClass', function() {
return {
restrict: 'A',
link: function(scope, element, attrs) {
element.bind('click', function() {
console.log(element);
element.toggleClass(attrs.toggleClass);
});
}
};
当我单击 span 指令更改类以激活或删除它时。
如何捕捉外部点击事件并通过角度方式删除活动类?
【问题讨论】:
-
为什么不只使用
ng-class?它似乎可以满足您的需求 -
你也可以将'blur'事件绑定到你的元素
标签: javascript angularjs