转载自 http://www.ngui.cc/news/show-115.html

在 Angular 中我们可以使用 ngFor 指令来显示数组中每一项的信息。

使用 ngFor 指令

更新 MailService 服务

import { Injectable } from '@angular/core'; 
@Injectable() 
export class MailService {messages: string[] = [ '天之骄子,加入修仙之路群', 'Shadows,加入修仙之路群', 'Keriy,加入修仙之路群' ];
}

更新 AppComponent 组件

import {Component} from '@angular/core'; 
import {MailService} from "./mail.service"; 
@Component({selector: 'app-root',template: `<h3>{{title}}</h3><ul><li *ngFor="let message of mailService.messages; index as i;">{{i}} - {{message}}</li></ul>` }) 
export class AppComponent {title = 'Hello, Angular'; 
 constructor(private mailService: MailService) {}
}

在 AppComponent 组件的模板中,我们使用 let item of items; 语法迭代数组中的每一项,另外我们使用 index as i 用来访问数组中每一项的索引值。除了 index 外,我们还可以获取以下的值:

  • first: boolean - 若当前项是可迭代对象的第一项,则返回 true

  • last: boolean - 若当前项是可迭代对象的最后一项,则返回 true

  • even: boolean - 若当前项的索引值是偶数,则返回 true

  • odd: boolean - 若当前项的索引值是奇数,则返回 true

需要注意的是,*ngFor 中的 * 号是语法糖,表示结构指令。因为该语法最终会转换成:

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

除了 *ngFor 外,常用的结构指令还有 *ngIf、*ngSwitchCase 指令。

Angular *NgFor - angular 基础教程相关推荐

  1. Angular 基础教程(7.0)

    课程亮点 按照初学者的学习路线规划内容 所有代码均采用 Angular 7.0 版本 覆盖日常开发中使用频率最高的特性 To B.To C 型界面,移动端 PWA 全面覆盖 附赠 3 个附录,对比 5 ...

  2. Angular 初学者快速上手教程

    课程介绍 本课程是一个系列基础教程,目标是带领读者上手实战,课程以新版本 Angular 的 3 个核心概念作为主线:组件.路由.模块,加上业务开发过程中必须用到的特性:工具.指令.表单.RxJS.i ...

  3. Angular 4 依赖注入教程之一 依赖注入简介

    目录 Angular 4 依赖注入教程之一 依赖注入简介 Angular 4 依赖注入教程之二 组件服务注入 Angular 4 依赖注入教程之三 ClassProvider的使用 Angular 4 ...

  4. angular框架简介基础与使用(全文2w8字)前端框架angular

    写在前面 本文的所有内容,可以在我的博客上看到,下面是地址.建议去博客看,因为csdn的这篇图片我没上传. 可以转载,但请注明出处 我的博客-点击跳转 https://numbrun.gitee.io ...

  5. 使用Angular Router导航基础

    名称 简介 Routes 路由配置,保存着那个URL对应着哪个组件,以及在哪个RouterOulet中展示组件. RouterOutlet 在HTML中标记路由内容呈现位置的占位符指令. Router ...

  6. AngularJs 基础教程​ —— Select(选择框)

    为什么80%的码农都做不了架构师?>>>    本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍:AngularJs 基础教程 -- Select(选择框) Angula ...

  7. AngularJs 基础教程 —— 依赖注入

    为什么80%的码农都做不了架构师?>>>    本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍:AngularJs 基础教程 -- 依赖注入 AngularJS 依赖注 ...

  8. Web前端-JavaScript基础教程上

    Web前端-JavaScript基础教程 将放入菜单栏中,便于阅读! JavaScript是web前端开发的编程语言,大多数网站都使用到了JavaScript,所以我们要进行学习,JavaScript ...

  9. AngularJs 基础教程 —— 控制器

    为什么80%的码农都做不了架构师?>>>    本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍:AngularJs 基础教程 -- 控制器 AngularJS 控制器A ...

最新文章

  1. 数字图像处理中常用的插值方法
  2. ML之NB:朴素贝叶斯Naive Bayesian算法的简介、应用、经典案例之详细攻略
  3. Android性能优化典范(转)
  4. fatal: Path ‘XXX‘ is in submodule ‘XXX‘错误(path is in submodule)
  5. BZOJ3784树上的路径
  6. 科大讯飞独家Founding赞助国际语音顶会,14篇论文被收录
  7. 基于MATLAB的发票识别系统
  8. java web程序设计任务驱动教程答案,Java Web应用程序开发任务驱动式教程
  9. macbook更新系统服务器,苹果电脑如何升级系统_苹果电脑怎么更新版本-win7之家...
  10. java面向对象程序设计
  11. javascript实现锁定网页、密码解锁效果(屏幕保护效果)
  12. Windows10与Ubuntu双系统安装记录
  13. Android -- 广播
  14. 【多元统计分析】Python实现对应分析
  15. 小程序打包体积优化策略
  16. 高端游戏计算机外形规格,【戴尔G5游戏笔记本电脑外观展示】接口|尺寸|键盘|触摸板_摘要频道_什么值得买...
  17. Daz导出模型的部件中英文对照
  18. UVa1601万圣节后的早晨
  19. 测试用例设计工具PICT介绍
  20. 给textView设置文字渐变色

热门文章

  1. CIA3 NOI接站(tarjan缩环+Floyd传递闭包+可相交最小路径覆盖)
  2. Cython 是什么?为什么会有 Cython?
  3. Linux虚拟主机与Windows虚拟主机之间有什么区别
  4. python五子棋程序教程_Python 五子棋 编程
  5. 【深度学习】什么是解耦?
  6. 为远程群晖NAS配置固定的公网URL地址 1/2
  7. 如何理解无偏估计?无偏估计有什么用?
  8. 刷微信点击量的php,PHP一键刷QQ微信支付宝步数代码
  9. 欧几里德 与 扩展欧几里得 学习笔记
  10. RESTful API 末尾斜杠