javascript - 你如何从 AngularJS ng-repeat 中排除项目

标签 javascript json angularjs angularjs-ng-repeat

是否可以排除 ng-repeat 中的项目?

例如,我有类似以下内容(经过简化以缩短内容):

<div class="row" data-ng-repeat="entry in data.feed.entry | orderBy:'gsx$timestamp.$t':true">
{{entry.gsx$jobID.$t}}
</div>

我有另一个名为 exclusionData 的范围对象,它的结构与此类似。我想排除我的第一个 ng-repeat 中出现在 exclusionData.feed.entry.gsx$jobID.$t

中的任何项目

或者是否有更简单的方法可以在我的 Controller 中执行此操作(即立即排除数据)?数据和排除数据均来自两个不同的 JSON 提要。

最佳答案

这将排除匹配数据,只需添加一个 ng-if,并添加一个 bang 使其成为 falsy。

<div 
    class="row"
    data-ng-repeat="(key, entry) in data.feed.entry | orderBy:'gsx$timestamp.$t':true"
    ng-if="!exclusionData.feed[key]gsx$jobID.$t">
    {{entry.gsx$jobID.$t}}
</div>

关于javascript - 你如何从 AngularJS ng-repeat 中排除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28402418/

相关文章:

javascript - 按数字键提交表格

javascript - 与数据库连接和输入处理有关的 ionic 问题

java - 将curl转换为httpGet

java - JSON中的日期时间字段

iOS线程循环逻辑

html - 一行内联表单,标签位于输入字段上方

javascript - AngularJS 和 Jasmine : mocking services

javascript - 当页面位于 iframe 中时无法使用 javascript 选择单选按钮

javascript - jQuery ajax 不返回整个对象

javascript - 检查对象是否具有基于数组的多个值