【发布时间】:2018-01-04 22:40:59
【问题描述】:
我在同一页面的 3 个位置(A、B、C)使用指令。
当我点击其中一个(即B)时,它正在添加一个类(活动)。
但与此同时,我需要从另外两个按钮中删除活动类。
<test defaultclass="active">A</test>
<test>B</test>
<test>C</test>
app.directive("test", function() {
return {
restrict: 'E',
scope: {
defaultclass: "=?"
},
transclude: true,
link: function(scope, element, attrs) {
scope.activeclass = attrs.defaultclass
element.bind('click', function() {
scope.$apply(function() {
scope.activeclass = 'active';
});
});
},
template: '<btn ng-class="activeclass">Button <span ng-transclude></span></btn>'
}
});
这是示例 plunker:https://plnkr.co/edit/J330f4jrHZnpUS9J66qY?p=preview
在排序中,我想一次只保持一个按钮处于活动状态。
【问题讨论】:
-
在指令之外而不是链接函数之外执行此操作
标签: javascript html angularjs angularjs-directive