如何在Angular2模板中获取数组的最后一个元素而没有循环一切?

tom*_*271 8 angular2-directives angular

这个问题不是询问如何访问像i,first,last这样的循环变量,而是如何检索和设置变量作为TEMPLATE VARIABLES.


这不行......

<div #lastElement="arr[arr.length-1]"></div>
Run Code Online (Sandbox Code Playgroud)

所以我实际上需要在组件中创建一个局部变量然后直接绑定它?

我觉得很多东西我可以用过去的ng-*指令来完成所有这些都需要在组件中进行硬编码...有点降级tbh

vus*_*san 11

您可以last在此示例中使用boolean关键字:

<div *ngFor="let item of items;let last = last;let first = first;let index = index">
first:{{first}}
index:{{index}}
last:{{last}}
</div>
Run Code Online (Sandbox Code Playgroud)

结果:

first:true index:0 last:false
first:false index:1 last:false
first:false index:2 last:false
first:false index:3 last:true
Run Code Online (Sandbox Code Playgroud)


Gün*_*uer 3

您不能为模板变量分配任意值。模板变量用于引用元素和指令以及用于结构指令的局部变量。