为什么接头在angular js中无法正常工作

用户名

我正在尝试制作一个具有一个复选框列表的演示。我能够使用ng-repeat显示该列表。

如果用户单击一个复选框(仅选中一个复选框),我需要什么。它只显示一列(100%)宽度。用户选中两列时,它显示两列等宽(50%)宽度。如果用户选中三列列,它显示等宽的三列。就像用户选中了四个复选框一样,它显示了等宽的四列。最初选中了某些复选框(checked:true)。

  • 我的第一步是取消选中已选中的选项“ training 3” ..但取消选中后仍显示为什么?我已经使用了接头。方法 ?

这是我的代码http://codepen.io/anon/pen/adBroe?editors=101

   init();
  function init(){
      for(var i =0;i<self.data.length;i++){
      var obj=self.data[i];
         if(obj.checked)
      {
        self.selectedList.push(obj);
      }
    }
    alert('starting '+self.selectedList.length)
  }

  self.checkBoxClick=function(obj,i){
    if(obj.checked)
      {
        alert('if')
        self.selectedList.push(obj);
      }else
        {
          alert('else'+i);
          self.selectedList.splice(i,1);
        }
    alert(self.selectedList.length);

   }

})

这是我想要展示的

  <div class='container-fluid'>
    <div class='row'>
      <div ng-repeat="i in vm.selectedList" class='col-xs-{{12/vm.selectedList.length}}'>
        {{i.name}}
      </div>
    </div>
  </div>
dfsq

它可以简单得多。在HTML中,您甚至不需要ngChange处理程序,只需绑定到checked属性即可:

  <div class="checkbox" ng-repeat='v in vm.data'>
    <label>
      <input type="checkbox" ng-model='v.checked'> {{v.name}}
    </label>
  </div>

然后使用just渲染列ngRepeat

  <div ng-repeat="i in filteredList = (vm.data | filter:{checked:true})" class='col-xs-{{12/filteredList.length}}'>
    {{i.name}}
  </div>

因此,结果是,使用Angular使用template进行所有必要的列过滤时,完全无需任何逻辑即可清理控制器vm.data | filter:{checked:true}

演示: http : //codepen.io/anon/pen/bEBydL?editors=101

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

路由在Angular JS中无法正常工作

为什么接头反应不正常?

为什么Three.js中的DirectionalLight无法正常工作?

为什么Angular js Service无法正常工作?

在JS / Angular中过滤嵌套数组无法正常工作

为什么Node js res.send无法正常工作?

Angular js 验证无法正常工作

Angular JS-服务无法正常工作

Angular.js $ compile无法正常工作

Angular.js aHrefSanitizationWhitelist无法正常工作?

Angular Js路由无法正常工作

为什么在Xcode 7中,我的桥接头仍然出现此错误:桥接头不存在?

为什么我的getTimestamp()方法在php中无法正常工作?

为什么高度:0在CSS定义中无法正常工作

为什么我的包裹中的功能无法正常工作

为什么在webview中的javascript无法正常工作?

为什么我的代码中的fprintf()函数无法正常工作?

为什么if块中的条件无法正常工作?

毕加索无法在android 10中正常工作。为什么?

为什么这种简单的比较在JavaScript中无法正常工作?

为什么类型转换在Swift 2.0中无法正常工作?

为什么sed中的\ d无法正常工作?

为什么Skimage中的'imshow'在移位时无法正常工作

为什么循环/分组在jQuery中无法正常工作

为什么流查看在 HashMap 中无法正常工作

为什么在Oracle中无法正常工作的情况

为什么正向遍历for循环在JavaScript中无法正常工作

为什么Docker容器中的Django无法正常工作?

为什么注释在Cartopy中无法正常工作?