javascript - 独特不适用于 angular.js

标签 javascript angularjs unique

这是我的代码

<ul>
  <li ng-repeat="x in names | orderBy:'-name' | unique: 'name'">
    {{ ' Name =  ' + (x.name | uppercase) + ' &nbsp; &nbsp; Roll No = ' + x.rollno }}
  </li>
</ul>
<script>
angular.module('myApp', []).controller('namesCtrl', function($scope) {
    $scope.names = [
        {name:'aaaaaa',rollno:'1'},
        {name:'aabbbb',rollno:'2'},
        {name:'aabbcc',rollno:'3'},
        {name:'ddeegg',rollno:'4'},
        {name:'ddeegg',rollno:'4'},
    ];
});
</script>

它显示的结果是这样的

  • 姓名 = DDEEGG |卷号 = 4

  • 姓名 = DDEEGG |卷号 = 4

  • 名称 = AABBCC |卷号 = 3

  • 姓名 = AABBBB |卷号 = 2

  • 姓名 = AAAAAA |卷号 = 1

但我想要没有重复条目的结果,例如

  • 姓名 = DDEEGG |卷号 = 4

  • 名称 = AABBCC |卷号 = 3

  • 姓名 = AABBBB |卷号 = 2

  • 姓名 = AAAAAA |卷号 = 1

最佳答案

包含 angular.ui.filter.js 然后在你的应用中包含 ui.filters 模块

var app = angular.module('app', ['ui.filters']);

然后使用

  <ul>
    <li ng-repeat="x in names | orderBy:'-name' | unique: 'name'">
      {{ ' Name = ' + (x.name | uppercase) + ' &nbsp; &nbsp; Roll No = ' + x.rollno }}
    </li>
  </ul>

Working Plunkr这里

关于javascript - 独特不适用于 angular.js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29619775/

相关文章:

JavaScript 无法在 Chrome 上运行

javascript - Angular Webpack 设置 : Migrate from css to sass using webpack

javascript - 使用 AngularJS 或 Javascript 在选择列表中创建复选框

PHP 在相似元素上组合数组

python - 如何在保留顺序的同时从列表中删除重复项?

PHP 随机 URL 名称(短 URL)

javascript - 剑道 UI 网格 : I lose pagination after datasource refresh

javascript - 从 iframe 关闭 Angular md-dialog

javascript - git 与 npm 有何关系? | npm 错误!使用git失败。 | Material .Angular.io

javascript - 如何在基于 JS 的应用程序中使用 python