【问题标题】:Add extra btn-group onclick添加额外的 btn-group onclick
【发布时间】:2015-09-21 20:43:46
【问题描述】:

如您所见,我有一个按钮组。我试图以这样的方式扩展此功能,当我单击三个按钮(左、中或右)中的任何一个时,相应的按钮(左子、中子或右子)分别出现在何时点击:

    <div class="btn-group">
        <label class="btn btn-primary" ng-model="checkModel.left" btn-checkbox>Left</label>
        <label class="btn btn-primary" ng-model="checkModel.left-sub" btn-checkbox>Left-Sub</label>
        <label class="btn btn-primary" ng-model="checkModel.middle" btn-checkbox>Middle</label>
        <label class="btn btn-primary" ng-model="checkModel.middle-sub" btn-checkbox>Middle-Sub</label>
        <label class="btn btn-primary" ng-model="checkModel.right" btn-checkbox>Right</label>
        <label class="btn btn-primary" ng-model="checkModel.right-sub" btn-checkbox>Right-Sub</label>
        <label class="btn btn-primary" ng-model="checkModel.right-sub-2" btn-checkbox>Right-Sub-2</label>
    </div>

我是 angularJS 的新手,似乎不知道该怎么做。即使我得到一个示例代码来处理,它也会非常有帮助。

【问题讨论】:

  • 你写过代码吗?
  • 您是否尝试过任何内置指令,例如 ngShow/Hide 或 ngIf?

标签: javascript angularjs angularjs-ng-repeat angular-ui angular-ui-bootstrap


【解决方案1】:

首先您需要更改 ng-model 的名称,因为在键名中使用 - 是不合法的。

那么你可以使用 ngIf:

    <label class="btn btn-primary" ng-model="checkModel.right" btn-checkbox>Right</label>
    <!--This one displays if checkModel.right is true (i.e., if the Right button is checked)-->
    <label class="btn btn-primary" ng-model="checkModel.rightSub" btn-checkbox ng-if="checkModel.right">Right-Sub</label>
    <!--This one displays if checkModel.rightSub is true (i.e., if the Right-Sub button is checked)-->
    <label class="btn btn-primary" ng-model="checkModel.rightSub2" btn-checkbox ng-if="checkModel.rightSub">Right-Sub-2</label>

【讨论】:

  • 这太棒了。让我玩玩,并回复您进一步的问题 :) 非常感谢
  • 它就像一个魅力。很抱歉我不能早点给你写信。我忙于另一个模块。非常感谢:)
  • 没有问题,只是签到。祝你好运!
  • 如果想让rightSub和rightSub2被点击后永久打开怎么办?
  • 您可以在第一次单击按钮后禁用它们。因此,例如:如果您想确保单击后 checkModel.right 保持为真,您可以添加:ng-disabled="checkModel.right"。这意味着不能将其设置为 false,因此 rightSub 将保持可见。这有帮助吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-01-03
  • 2017-02-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多