javascript - 如何防止相同的标签在 AngularJS 中创建重复的复选框

标签 javascript angularjs checkbox

问题是复选框重复。这是相关代码的片段。

<div class="row">
    <label data-ng-repeat="x in projects">
        <input
        type="checkbox"
        data-ng-true-value="{{x.b}}"
        data-ng-false-value=''
        ng-model="quer[queryBy]" />
        {{x.b}}
    </label>
</div>

这符合我想要的根据重复数据生成复选框以过滤表格的目的,但标签中的数据有时在“b”中包含相同的信息。我该如何做到这一点,以便我只为单个常见输入获得一个复选框。

一些背景。这将创建两个标记为“123”的复选框,我只想要一个。

$scope.projects = [
  {
    a : "G",
    b : "123",
    c : "S1",

     {
    a : "R",
    b : "456",
    c : "S2",
  },
     {
    a : "G",
    b : "123",
    c : "S3",
  },
];

最佳答案

尝试使用这个 Angular 扩展:https://github.com/a8m/angular-filter

然后调整你的 ng-repeat 如下:

 <label ng-repeat="x in projects | unique:'b'">

关于javascript - 如何防止相同的标签在 AngularJS 中创建重复的复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30848185/

相关文章:

javascript在IE8的新标签页中打开页面

javascript - Ajax 中非常简单的错误我无法解决

angularjs - Meteor-Angular 教程 : bad formatting in HTML template, 用于复制/粘贴代码

javascript - jQuery 多面过滤器问题。

android - 奇怪的 Java 类未找到带有复选框的异常

javascript - Javascript 中的换行符是分隔符吗

javascript - 通过 AJAX 请求发送 ® 字符时出现问题

javascript - 如何使用 Angular 和 JavaScript 过滤 Gmaps 对象上的标记

AngularJS Controller $scope 保留关键字?

android - 无法在带有android adt插件的eclipse中使用复选框