博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
前端之Angular2实战:内置指令中的ngFor
阅读量:6350 次
发布时间:2019-06-22

本文共 1431 字,大约阅读时间需要 4 分钟。

Angular2 内置了许多新的指令,其中NgFor就是用来进行替换旧有的ng-repeat标签。关于Angular2开发进度可以查看,关于笔者的相关代码可以查看。

Angular1中展示列表数据的方式如下:

  • {
    {$index}} {
    {item}}

而如果使用ng-for的话,如下所示:

  • {
    {i}} {
    {item}}

Angular2引入了很多新的语法,其中*ng-for中的*是Angular2中template语法的缩写,如果是全部的话,应该为:

在正常的开发中,基本上不会用到这种全语法,不过知道*表达式的意义还是很有必要的。template的作用在于防止浏览器读取或者执行内部标签,这样就能够保证Angular2安全地生成模板而不需要担心被XSS等。另一个常用的表达式为#item of items;,#表达式会创建一个局部变量以供在template内部使用。

一个完整的ngFor指令用法如下所示:

  • Component

//Typescriptclass DisplayComponent {  myName: string;  names: Array
; constructor() { this.myName = "Alice"; this.names = ["Aarav", "Martín", "Shannon", "Ariana", "Kai"]; }}
  • View

//Typescriptimport {Component, View, bootstrap, NgFor} from 'angular2/angular2';@View({  template: `  

My name: {

{ myName }}

Friends:

  • {
    { name }}
`, directives: [NgFor]})

当然,也可以将数据的获取写成依赖注入的模式,譬如我们创建了一个Service为:

class FriendsService {  names: Array
; constructor() { this.names = ["Alice", "Aarav", "Martín", "Shannon", "Ariana", "Kai"]; }}

那么在Component中就需要引入:

@Component({  ...  appInjector: [FriendsService]})class DisplayComponent {  myName: string;  names: Array
; constructor(friendsService: FriendsService) { this.myName = 'Alice'; this.names = friendsService.names; }}

关于Angular2中依赖注入的解释与使用可以查看本系列其他文章。

转载地址:http://butla.baihongyu.com/

你可能感兴趣的文章
Windows phone应用开发[16]-数据加密
查看>>
SQL Server 迁移数据到MySQL
查看>>
通用数据压缩算法简介
查看>>
The next Industry Standard in IT Monitoring, a python implementation Nagios like tool --- Shinken
查看>>
(笔记)找工作,该怎么进补
查看>>
div的显示和隐藏以及点击图标的更改
查看>>
(轉貼) Ubuntu將在ARM平台netbook上現身 (SOC) (News) (Linux) (Ubuntu)
查看>>
SQL注入测试工具:Pangolin(穿山甲)
查看>>
在html 的img属性里只显示图片的部分区域(矩形,给出开始点和结束点),其他部份不显示,也不要拉伸...
查看>>
程序员第二定律:量化管理在程序员身上永无可能
查看>>
ubuntu一些脚本的执行顺序
查看>>
类继承的结构
查看>>
Intel 被 ARM 逼急了
查看>>
testng + reportng 测试结果邮件发送
查看>>
神操作:如何将Vim变成一个R语言IDE
查看>>
百度亮相iDASH,推动隐私保护在人类基因组分析领域的应用
查看>>
比特币暴涨拉升至1w美元以上,说比特币崩盘的专家要失望了
查看>>
Python「八宗罪」
查看>>
你的隐私还安全吗?社交网络中浏览历史的去匿名化
查看>>
NeurIPS 2018|如何用循环关系网络解决数独类关系推理任务?
查看>>