html - 检查 "Not in"列表条件 Angular 2 模板

标签 html angular list

我有一个模板如下:

<span *ngIf="item.status !=='E1' && item.status !=='B' && item.status !=='R'">{{item.status_desc}}</span>

如上所述,我在那里有一个 ngIf 条件,没有任何意义但不知何故它起作用了。我想在那里做的是检查“[E1,B,R] 中的状态”之类的东西。我如何在不转到 ts 文件的情况下在 html 中执行此操作。伙计们有什么想法吗?

最佳答案

在您的 HTML 中,您可以使用 includes() ,如果找到元素则返回 true:

<span *ngIf="!['E1', 'B', 'R'].includes(item.status)">{{item.status_desc}}</span>

正如 JB Nizet 所建议的那样。


或者你可以使用一个函数,像这样:

statusList = [E1, B, R];
checkStatus(item)
{
  return (statusList.indexOf(item) != -1);
}

你的 HTML 现在应该像这样:

<span *ngif="checkStatus(item.status)">{{item.status_desc}}</span>

关于html - 检查 "Not in"列表条件 Angular 2 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45974252/

相关文章:

ios - 有没有办法从一个大的对象列表中只加载几个项目并填充到 UICollectionView 中

java - 通过传递一个字符串并将该字符串放在最后一个索引来对 Java List<String> 进行排序

javascript - 如何在本地存储中存储字体大小

javascript - 如何在 Javascript 中创建从右到左方向的 Excel 工作表

javascript - window.onload 在 body onload 工作时不工作

angular - Ngx-translate 给出 404 错误 Nativescript angular

angular - 类型 'subscribe' 上不存在属性 '() => Observable<any>'

javascript - Angular 2 中的 Treeview - ng-include 的替代方案并在组件之间传递整个对象

python - 嵌套列表转换为python中的一个列表

javascript - (epson tm-t20ii) 使用 qz-print 打印多个 html 文件