我有一个Angular 2应用程序,它在表格中显示一个名称列表,最右边一列显示一排用户可以选择的动作图标。通过选择编辑图标,会显示一个弹出窗口,允许他们编辑列表中的条目。但是,对于某些名称,我想禁用该选项。除了创建第二个布尔值列表来隐藏和显示图标(Based on this SO answer)之外,我该怎么做呢?我知道一个事实,只有第一个元素不应该被编辑(因为它是为用户预加载的),所以在链接中使用这个答案似乎是一个不好的解决方案。Angular 2隐藏列表中的某些元素
0
A
回答
1
如果你知道它的只有第一列表中的元素,那么你可以使用*ngFor
描述here in the documentation
<div *ngFor="let hero of heroes; let i=index;">
({{i}}) {{hero.name}}
<ng-container *ngIf="i !== 0">
Show edit
</ng-container>
</div>
0
什么0mpurdy建议是伟大的index
选项,只是想提请注意,也可以使用first
(这里借用0mpurdys代码) :
<div *ngFor="let hero of heroes; let first=first">
{{hero.name}}
<ng-container *ngIf="!first">
Show edit
</ng-container>
</div>
相关问题
- 1. 隐藏listview中的某些元素onclick
- 2. Angular 2/4列表显示和隐藏元素详细信息
- 3. 隐藏某些图例元素
- 4. JS:通过getElementsByClassName隐藏某些元素
- 5. 隐藏Excel表格上的某些列
- 6. 如何在* ngFor列表中隐藏其他使用Angular 2的单击元素
- 7. 如何发布隐藏了某些字段的数组中的某些元素?
- 8. 添加列表中的某些元素
- 9. 删除列表中的某些元素
- 10. jQuery - 隐藏DIV,其中包含某些文本的span元素
- 11. 如何隐藏JSX中的某些元素
- 12. 如何通过CSS隐藏网页中的某些元素
- 13. 脚本隐藏HTML文档中的某些元素
- 14. 隐藏Spinner中的一些元素
- 15. 某些列隐藏在phpMyAdmin中
- 16. 如何在Safari阅读器中隐藏某些页面元素?
- 17. 隐藏“prepended”li元素的列表
- 18. 隐藏某些类的元素的有效方法$ .each,for等
- 19. 在网站上显示/隐藏某些网页上的元素
- 20. Rapahel js隐藏某些区域的元素
- 21. 如何使用jQuery隐藏页面上的某些元素
- 22. 隐藏元素点击隐藏元素
- 23. Excel VBA:隐藏所有列,然后取消隐藏某些列
- 24. Angular 2使用* ngFor和ngIf隐藏第一个元素
- 25. Angular 2隐藏和显示元素使用* ngIf与布尔值
- 26. Angular 2在点击关闭按钮时隐藏父元素
- 27. 列表框模板,隐藏元素
- 28. 需要隐藏一个列表元素
- 29. 如何为某些元素从列表
- 30. 的XPath 2个的某些元素
我会试试这个,谢谢!从未想过要使用索引本身:)。是的,第一个元素是全局的,并且应该总是存在并且永远不会被修改,因为它首先被加载到列表中,并且用户不应该编辑它。在提交时,如果该元素不存在,我会验证它,并想知道可能发生了什么修改此项:)。如果它在我测试时有效,我会将其更新为答案! – user3334871
@ user3334871请注意:代码中存在错误(我现在已修复此错误),并且现在有一个实时演示程序来演示它 – 0mpurdy