AngularJS类在按钮上切换

夜猫子

我试图在单击按钮时切换课程。IE:如果选择了按钮“ rndTotal”,则添加了“已选择”类,而其他按钮已删除了“已选择”类。我还需要这种方法来与我的控制器一起使用,因为根据选择的内容,我将发生一些事情。

到目前为止,我有:

      <div class="row optionRow" ng-init="option = 'exact'" >
        <div class="col">
          <button ng-class="{selected:option=='exact'}">Exact</button>
        </div>
        <div class="col">
          <button ng-class="{selected:option=='rndTip'}">Round Tip</button>
        </div>
        <div class="col">
          <button ng-class="{selected:option=='rndTotal'}">Round Total</button>
        </div>
      </div>

它默认为“精确”,但除此以外不起作用。

莱克斯

感觉就像是骇客,但要完成您要完成的工作,您可以执行以下操作:

<div class="row optionRow" ng-init="option = 'exact'" >
    <div class="col">
        <button ng-class="{selected:option=='exact'}" ng-click="option='exact'">Exact</button>
    </div>
    <div class="col">
        <button ng-class="{selected:option=='rndTip'}" ng-click="option='rndTip'">Round Tip</button>
    </div>
    <div class="col">
        <button ng-class="{selected:option=='rndTotal'}" ng-click="option='rndTotal'">Round Total</button>
    </div>
</div>

更新

与其像这样直接在标记中直接设置模型值,不如使用控制器。为此,我将进行以下更改:

控制器

.controller('myController', function() {
    var vm = this;
    vm.selectedOption = 'exact';
    vm.selectOption = function(option) {
        vm.selectedOption = option;
        // do anything else you may need to do when the selected option changes
    };
});

标记

<div ng-controller="myController as vm">
    <div class="row optionRow">
        <div class="col">
            <button ng-class="{selected:vm.selectedOption==='exact'}" ng-click="vm.selectOption('exact')">Exact</button>
        </div>
        <div class="col">
            <button ng-class="{selected:vm.selectedOption==='rndTip'}" ng-click="vm.selectOption('rndTip')">Round Tip</button>
        </div>
        <div class="col">
            <button ng-class="{selected:vm.selectedOption==='rndTotal'}" ng-click="vm.selectOption('rndTotal')">Round Total</button>
        </div>
    </div>
</div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery:悬停并单击时,在按钮上切换具有相同特性的类

来自分类Dev

在按钮单击上切换输入

来自分类Dev

在按钮上切换课程(选择/取消选择)

来自分类Dev

切换导航抽屉在按钮/图像上“打开”

来自分类Dev

angularjs在条件上切换类

来自分类Dev

angularjs在条件上切换类

来自分类Dev

在Svelte中切换按钮上的类

来自分类Dev

Vue JS 在按钮单击时切换 html div 类不起作用

来自分类Dev

在AngularJS中单击元素上切换CSS类?

来自分类Dev

新手jQuery切换/隐藏/显示在按钮上

来自分类Dev

切换按钮在Android上不切换

来自分类Dev

用jQuery在按钮之间切换

来自分类Dev

按钮组中的切换类

来自分类Dev

Bootstrap按钮切换类问题

来自分类Dev

jQuery 中的按钮类切换

来自分类Dev

单击angularjs切换单选按钮

来自分类Dev

AngularJs单击类切换

来自分类Dev

AngularJs单击类切换

来自分类Dev

切换CSS类angularjs

来自分类Dev

在 mouseleave 或 touchend 上切换类

来自分类Dev

在Bootstrap 3单选按钮组上切换两个类的问题

来自分类Dev

在按钮上切换图片,然后单击iOS

来自分类Dev

切换按钮释放按钮上的背景图像

来自分类Dev

带切换按钮的选项卡式内容和禁用切换的类

来自分类Dev

jQuery在动态分配的类上切换类

来自分类Dev

jQuery通过Twitter Bootstrap按钮类进行切换

来自分类Dev

jQuery切换输入值和按钮类

来自分类Dev

jQuery切换类和mouseup按钮问题

来自分类Dev

如何在引导按钮类onClick之间切换?