2016-03-08 52 views
5

我正在使用ngFor循環創建一個帶有按鈕的列表來移動物體。我試圖首先使用ngFor變量來禁用某些按鈕。我發現「第一」不工作Angular 2 - ngFor - 局部變量「第一」不起作用

<ul> 
<li *ngFor="#hero of heroes; #i=index, #first=first, #last=last"> 
    <button class="btn btn-default btn-lg" [disabled]="first" (click)="moveToTop(hero, i)">Top</button> 
    <button class="btn btn-default btn-lg" [disabled]="first" (click)="moveUp(hero, i)">Up</button> 
    <button class="btn btn-default btn-lg" [disabled]="last" (click)="moveDown(hero, i)">Down</button> 
    <button class="btn btn-default btn-lg" [disabled]="last" (click)="moveToBottom(hero, i)">Bottom</button> 
</li> 

我已經在這裏Plunker preview

工作示例我是否正確地這樣做呢?我知道我可以做

[disabled]="i==0" 

但我認爲「第一」和「最後」看起來更優雅。

回答