访问Angular2模板中的特定数组元素
Accessing specific array element in an Angular2 Template
我有一个数组,可以使用ng-for
语法循环使用。但是,最终我只想访问该数组中的一个元素。我不知道该怎么做。
在我的组件脚本中,我有
export class TableComponent {
elements: IElement[];
}
在我的模板中,我能够通过循环浏览元素
<ul>
<li *ngFor='let element of elements'>{{element.name}}</li>
</ul>
但是,试图通过使用安全引用项目来访问元素数组中的项目
x {{elements[0].name}}x
似乎不起作用。
模板中的格式非常明确,所以我希望能够在模板中明确地访问数组的每个元素。
我不了解一些基本的东西。。。。
2020编辑:
{{elements?.[0].name}}
是空检查的新方法吗
原始答案:{{elements[0].name}}
应该只是工作。如果您加载elements
async(从服务器或类似服务器),则Angular在服务器响应到达之前尝试更新绑定时失败(通常是这种情况)。不过,您应该会在浏览器控制台中收到一条错误消息。
改为尝试
{{elements && elements[0].name}}
解决方法,使用ngIf检查长度元素表示如果元素为null,则不要读取length属性。
<div *ngIf="elements?.length">
{{elements[0].name}}
</div>
相关文章:
- 在函数中添加数组元素的数值
- 访问JSON对象内部的数组元素
- Mongoose-在更新中删除数组元素
- javascript数组元素是否知道其封闭数组
- 将数组元素附加到FormData dos'不适用于Firefox 15
- 如何在javascript中使用click函数选择数组元素
- 如何在JavaScript中剥离数组元素中的非整数
- 消隐数组元素是否生成自己的属性
- 如何使一个Math.random数组元素比另一个数组元素更有可能被选中
- 在Codrops的内容中添加数组元素展开缩略图网格预览
- 如何使用Jquery水平打印表中的数组元素,并在某个元素之后垂直打印
- 如何访问数组中的数组元素(JavaScript)
- 生成ACF标记位置的数组(元素列表后缺少])
- validate.js验证数组元素
- JavaScript Unshift EACH 数组元素
- 如何在加号运算符之后选择数组元素的一部分
- 访问标记图标的图像数组元素
- JavaScript 合并相同的数组元素
- Angular2:从http.get响应中提取数组元素
- 访问Angular2模板中的特定数组元素