feat(ngFor): Support convenience view local in ngFor

Closes #8013
This commit is contained in:
Gion Kunz
2016-01-16 16:37:44 +01:00
committed by Alex Rickabaugh
parent fb2773b8f3
commit ccff17599a
2 changed files with 22 additions and 0 deletions

View File

@ -26,6 +26,8 @@ import {BaseException} from "../../facade/exceptions";
* `NgFor` provides several exported values that can be aliased to local variables:
*
* * `index` will be set to the current loop iteration for each template context.
* * `first` will be set to a boolean value indicating whether the item is the first one in the
* iteration.
* * `last` will be set to a boolean value indicating whether the item is the last one in the
* iteration.
* * `even` will be set to a boolean value indicating whether this item has an even index.
@ -126,6 +128,7 @@ export class NgFor implements DoCheck {
for (var i = 0, ilen = this._viewContainer.length; i < ilen; i++) {
var viewRef = <EmbeddedViewRef>this._viewContainer.get(i);
viewRef.setLocal('first', i === 0);
viewRef.setLocal('last', i === ilen - 1);
}