为了账号安全,请及时绑定邮箱和手机立即绑定

在angularJS中如何让bootstrap的按钮组实现排他事件呢?

在angularJS中如何让bootstrap的按钮组实现排他事件呢?

白衣染霜花 2018-10-15 09:22:37
点击不同的按钮,则当前按钮的背景色发生改变,其他的按钮变成白色,这样的事件很容易实现的,但是放在angular中却不起效,获取不到类,请大神指点。代码如下:                        <div class="btn-group">                            <button type="button" class="btn btn-default btn-sty active" ng-click="load(1)">今日</button>                            <button type="button" class="btn btn-default btn-sty" ng-click="load(2)">昨日</button>                            <button type="button" class="btn btn-default btn-sty" ng-click="load(3)">本月</button>                        </div>JQ实现如下:$(function () {    $(".btn-sty").click(function () {        // console.log($(this),1)        $(this).addClass('active').siblings().removeClass('active');    });})
查看完整描述

1 回答

?
SMILET

TA贡献1796条经验 获得超4个赞

ng-class来控制样式

<button type="button" class="btn btn-default btn-sty" ng-class="{'active': index === 1}" ng-click="load(1)">今日</button>

<button type="button" class="btn btn-default btn-sty" ng-class="{'active': index === 2}" ng-click="load(2)">昨日</button>

<button type="button" class="btn btn-default btn-sty" ng-class="{'active': index === 3}" ng-click="load(3)">本月</button>

ctrl中

$scope.load = function(num) {
    $scope.index = num;    // ...}


查看完整回答
反对 回复 2018-11-01
  • 1 回答
  • 0 关注
  • 616 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信