【发布时间】:2015-07-08 05:23:31
【问题描述】:
http://plnkr.co/edit/pUtuZy?p=preview
我有这 3 个边框类:
.border1 {
border: 1px solid #66FFFF;
}
.border2 {
border: 1px solid #33CCFF;
}
.border3 {
border: 1px solid #0099FF;
}
我希望单击的第一个按钮获得border1 类,第二个按钮单击border2 类和border3 相同。
此外,我最终将有代码阻止用户选择超过 3 个按钮,因此用户将只能选择 3 个按钮。
当前标记逻辑:
<div class="tag"
ng-class="{'border1':selected1, 'border2':selected2, 'border3':selected3}"
ng-mouseover="showTagDetails(t)"
ng-click="clickTag(t)">{{t.name}}</div>
但是,我不确定如何编写逻辑以确保第二个和第三个按钮获得适当的样式。如何解决这个问题?
$scope.clickTag = function(t) {
}
【问题讨论】:
-
你的意思是先点击最后一个按钮会添加border1类,然后如果我点击中间会得到border2等?
-
@dfsq 是的!是的,按钮可能会被无序点击,但点击的第一个按钮仍然需要
border1,第二个border2
标签: javascript css angularjs angularjs-ng-click angularjs-ng-class