首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在angularjs中选择带主复选框的所有复选框

如何在angularjs中选择带主复选框的所有复选框
EN

Stack Overflow用户
提问于 2014-03-15 22:51:17
回答 1查看 2.5K关注 0票数 0

我有一个顶级母版选择框,它激活主1和母版2复选框。主1和2 can (De)激活每4个从复选框。我用的是纳克模型和纳卡。

例如:

代码语言:javascript
复制
<input type="checkbox" ng-checked="top" ng-model="master1"/> Master 1  

我的问题是:

  1. 当顶级大师被选中时,为什么大师1和大师2的奴隶没有被选中,尽管他们的ng模型(主1和主2)是被选择的?当我选择大师1或大师2时,他们的奴隶将被选中。
  2. 如果选择了4个奴隶,那么他们的主人也应该被选中。当两个大师都被选中时,就应该选择顶级大师。我怎么能意识到这一点?用哪个控制器?

请检查我在Fiddle http://jsfiddle.net/aF2aL/32/上的代码

EN

回答 1

Stack Overflow用户

发布于 2014-03-15 22:56:24

您需要将ng-checked="master1“更改为”ng-checked=“(master1 1 000-top)&&master1 1”

代码语言:javascript
复制
<div ng-controller="myCtrl">
    <input type="checkbox" ng-model="top"/> Top Master
   <ul> <input type="checkbox" ng-checked="top" ng-model="master1"/> Master 1  
        <ul ng-repeat="slave in slaveOne"> 
              <input id="checkSlave" type="checkbox" ng-checked="(master1||top)&&master1"/>{{slave.name}} 
        </ul>
    </ul>

  <ul>  <input type="checkbox" ng-checked="top" ng-model="master2"/> Master 2  
        <ul ng-repeat="slave in slaveTwo"> 
            <input id="checkSlave" type="checkbox" ng-checked="(master2||top)&&master2"/> {{slave.name}}
      </ul> 
  </ul>
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22430782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档