Angularjs-显示基于数组中id存在的元素
Angularjs - showing element based on a presence of id in array
任何人都知道如何(在视图中)检查给定数组中是否存在id吗?
假设我有一个这样的数组:
var arr = [123, 456, 789];
和这样的数据源:
var data = [
{id: 123, name: 'foo'},
{id: 456, name: 'bar'},
{id: 789, name: 'baz'}
];
现在,在视图中,当在data
阵列上迭代时,我想根据arr
中id
的存在来显示/隐藏元素,如下所示:
<div ng-repeat="item in data">
<span ng-show="item.id in arr"></span>
</div>
由于明显的原因,上面的代码item.i in arr
当然不起作用。有人知道如何实现该功能吗?更不用说,每当arr
数组发生更改时,ng show块应该总是启动。
提前谢谢。
您只需在您的作用域中创建一个方法
function MyCtrl( $scope ) {
$scope.data = ...
$scope.enabled = ...
$scope.visible = function (id ) {
return $scope.enabled.indexOf(id) > -1
}
}
和
<span ng-show="visible(item.id)" ></span>
相关文章:
- 如何通过json对象选项卡中的Id来检查对象是否存在
- 如何查找具有该ID的元素是否存在
- 当存在多行时,行中特定项的getElementById/ID's
- 谷歌地球插件 — 如何检查带有 ID 的元素是否已经存在
- 使用jQuery检查ID是否存在
- 如何检查id(在id列表中)是否存在于具有id的对象数组中
- JQuery:如果存在具有相同 ID 的元素,则选择第二个元素
- coffeescript 的行为就像 ID 仍然存在一样,但它不存在
- 基于 id 访问 url 时存在角度路由问题
- JQuery 数据表添加新行,如果该行已经存在,请将其删除并为该 ID 插入新行
- Chrome 标签页的永久唯一 ID,在浏览器会话之间持续存在
- 打开没有 ID 的预先存在的实体
- 如何在 java 脚本中检查电子邮件 ID 是否存在
- 我正在尝试遍历 id 数组,如果不存在 id,则插入一个 mongodb 文档.我怎样才能让他们坚持下去
- HTML 如何检查带有 id 的元素是否存在
- 如果元素ID存在,则隐藏其他元素
- Angularjs-显示基于数组中id存在的元素
- 如何检查一些id存在于一个变量与javascript或jquery
- 如何定义$var仅当parent ('.class').attr('id')存在
- 检查Div是否同时具有“惟一类”和“惟一id”存在