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

使用 angularjs 修改 css 类

使用 angularjs 修改 css 类

慕无忌1623718 2023-03-03 16:01:54
我正在尝试更改输入单选组中所选按钮的类别。每个按钮代表一个座位,然后将显示所选的总数。   $scope.calculateChecked = function() {      var count = 0;            angular.forEach($scope.data, function(value) {        if(value.checked)          count++;      });            return count;   };这是我的 plunker 示例: http://plnkr.co/edit/wKzcz6TbYmfbL5mW? open=lib%2Fscript.js&deferRun=1What I'm trying to accomplished is that when a particular seat selected (ie: seat 4), then all the previous seat (1,2,3) will be selected automatically, and then calculated as 4 seats price, like so我知道我使用的是过时的版本,但我仍在学习基础知识。提前感谢所有帮助和建议,非常感谢:)
查看完整描述

1 回答

?
婷婷同学_

TA贡献1844条经验 获得超8个赞

这是我的Plunker演示。

在您看来:不是使用模型的show属性而是使用属性user.checked,这样您就不必同步两个值。


<label style="width:100px;padding: 13px;border-radius: 5px;background: dimgray;

       text-align: center;color: white;box-shadow: 0px 0px 17px -4px rgba(140,140,140,1);" 

       ng-class="{checked: user.checked}">

<input type="checkbox" style="display:none" value="1" name="options" 

       ng-model="user.checked" ng-click="userClick(user)"/>

<i class="fas fa-couch h2 px-2"></i><br />

${{price}}

{{ x }}

</label>

控制器:添加此功能


$scope.userClick = function(user) {

    if(user.checked) {

       var i = 0;       

       while($scope.data[i].name != user.name)

       {

          $scope.data[i].checked = true;

          i++;

       };

    }

};


查看完整回答
反对 回复 2023-03-03
  • 1 回答
  • 0 关注
  • 121 浏览
慕课专栏
更多

添加回答

举报

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