美文网首页
Angular 4.x NgForOf

Angular 4.x NgForOf

作者: h266094 | 来源:发表于2017-10-16 11:24 被阅读0次

该指令用于基于可迭代对象中的每一项创建相应的模板。每个实例化模板的上下文对象继承于外部的上下文对象,其值与可迭代对象对应项的值相关联。

NgForOf 指令语法

<li *ngFor="let item of items; index as i; trackBy: trackByFn">...</li>
<li template="ngFor let item of items; index as i; trackBy: trackByFn"></li>

<ng-template 
                ngFor 
                let-item 
                [ngForOf] = "items" 
                let-i = "index" 
                let-first = "first" 
                let-last = "last" 
                let-odd = "odd" 
                let-even = "even">
  <li>...</li>
</ng-template>

NgForOf 提供了几个导出值,可以将其替换为局部变量:

  • $implicit: T - 表示 ngForOf 绑定的可迭代对象中的每一个独立项。
  • ngForOf: NgIterable<T> - 表示迭代表达式的值。
  • index: number - 表示当前项的索引值。
  • first: boolean - 若当前项是可迭代对象的第一项,则返回 true。
  • last: boolean - 若当前项是可迭代对象的最后一项,则返回 true。
  • even: boolean - 若当前项的索引值是偶数,则返回 true。
  • odd: boolean - 若当前项的索引值是奇数,则返回 true。

NgForOF例子

app.component.ts

@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  items = [
    {name: 'Mahesh', age: '25'},
    {name: 'Shakti', age: '23'},
    {name: 'Krishna', age: '23'},
    {name: 'Radha', age: '21'},  
  ];
}

app.component.html

<ul>
    <li *ngFor = "let item of items">{{item.name}}</li>
</ul>


<br>

<ul>
    <ng-template 
                ngFor 
                let-item 
                [ngForOf] = "items" 
                let-i = "index" 
                let-first = "first" 
                let-last = "last" 
                let-odd = "odd" 
                let-even = "even">
        <li>{{item.name}}{{i}}{{first}}{{last}}{{odd}}{{even}}</li>
    </ng-template>
</ul>

相关文章

  • Angular 4.x NgForOf

    该指令用于基于可迭代对象中的每一项创建相应的模板。每个实例化模板的上下文对象继承于外部的上下文对象,其值与可迭代对...

  • AngularJs1.x 和 Vue2.x

    前言:这是很久之前(大概2017年)写的文档,Angular已经更新到4.x版本,此文章关于Angular部分已经...

  • Angular目录

    NgIf NgForOf NgTemplateOutlet ElementRef

  • Angular 4 Reactive Forms

    Angular 4.x 中有两种表单: Template-Driven Forms - 模板驱动式表单 (类似于...

  • Angular 4 Template-Driven Forms

    Angular 4.x 中有两种表单: Template-Driven Forms - 模板驱动式表单 (类似于...

  • Angular之ngModel使用

    在 Angular 4.x 中对于使用 Template-Driven 表单场景,如果需要实现表单数据绑定。我们就...

  • Angular 4 ngModel 双向绑定原理揭秘

    在 Angular 4.x 中对于使用 Template-Driven 表单场景,如果需要实现表单数据绑定。我们就...

  • Angular 4.x 初识

    Angular核心:组件 Angular新特性: Q1:命令行工具:AngularCLI + 生...

  • Angular 4.x NgIf

    ngIf 指令用于根据表达式的值,在指定位置渲染 then 或 else 模板的内容。 then 模板除非绑定到不...

  • Angular 4.x NgTemplateOutlet

    该指令用于基于已有的 TemplateRef 对象,插入对应的内嵌视图。在应用 NgTemplateOutlet ...

网友评论

      本文标题:Angular 4.x NgForOf

      本文链接:https://www.haomeiwen.com/subject/nukkuxtx.html