AngularJS2 数据显示
2017-02-14 21:40
211 查看
AngularJS2 将数据显示到用户界面上有以下三种方式:
通过插值表达式显示组件的属性
通过 NgFor 显示数组型属性
通过 NgIf 实现按条件显示
一、通过插值表达式显示组件的属性
格式为:{{属性名}}
// app/app.component.ts 文件
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
template: `
<h1>{{title}}</h1>
<h2>我喜欢的网站: {{mySite}}</h2>
`
})
export class AppComponent {
title = '站点列表';
mySite = '菜鸟教程';
}注意:模板是包在反引号 (`) 中的一个多行字符串,而不是单引号 (')。
二、使用 ngFor 显示数组属性
循环输出多个站点:
// app/app.component.ts 文件
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
template: `
<h1>{{title}}</h1>
<h2>我喜欢的网站: {{mySite}}</h2>
<p>网站列表:</p>
<ul>
<li *ngFor="let site of sites">
{{ site }}
</li>
</ul>
`
})
export class AppComponent {
title = '站点列表';
sites = ['菜鸟教程', 'Google', 'Taobao', 'Facebook'];
mySite = this.sites[0];三、通过 NgIf 进行条件显示
使用 NgIf 来设置输出指定条件的数据。
以下实例中我们判断如果网站数大于 3 个以上,输出提示信息:
app/app.component.ts 文件:
通过插值表达式显示组件的属性
通过 NgFor 显示数组型属性
通过 NgIf 实现按条件显示
一、通过插值表达式显示组件的属性
格式为:{{属性名}}
// app/app.component.ts 文件
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
template: `
<h1>{{title}}</h1>
<h2>我喜欢的网站: {{mySite}}</h2>
`
})
export class AppComponent {
title = '站点列表';
mySite = '菜鸟教程';
}注意:模板是包在反引号 (`) 中的一个多行字符串,而不是单引号 (')。
二、使用 ngFor 显示数组属性
循环输出多个站点:
// app/app.component.ts 文件
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
template: `
<h1>{{title}}</h1>
<h2>我喜欢的网站: {{mySite}}</h2>
<p>网站列表:</p>
<ul>
<li *ngFor="let site of sites">
{{ site }}
</li>
</ul>
`
})
export class AppComponent {
title = '站点列表';
sites = ['菜鸟教程', 'Google', 'Taobao', 'Facebook'];
mySite = this.sites[0];三、通过 NgIf 进行条件显示
使用 NgIf 来设置输出指定条件的数据。
以下实例中我们判断如果网站数大于 3 个以上,输出提示信息:
app/app.component.ts 文件:
import { Component } from '@angular/core'; import { Site } from './site'; @Component({ selector: 'my-app', template: ` <h1>{{title}}</h1> <h2>我喜欢的网站: {{mySite.name}}</h2> <p>网站列表:</p> <ul> <li *ngFor="let site of sites"> {{ site.name }} </li> </ul> <p *ngIf="sites.length > 3">你有很多个喜欢的网站!</p> ` }) export class AppComponent { title = '站点列表'; sites = [ new Site(1, '菜鸟教程'), new Site(2, 'Google'), new Site(3, 'Taobao'), new Site(4, 'Facebook') ]; mySite = this.sites[0]; }
相关文章推荐
- 4、AngularJS2 数据显示
- ASP.NET的层次数据显示技术
- 利用ASP实现Oracle数据记录的分页显示
- 实现上千万条数据的分页显示!
- asp中以十六进制显示字串数据
- 利用ASP.NET DataGrid显示主次关系的数据
- 数据联动显示
- 实现千万级数据的分页显示!
- DataList实现横向的数据显示
- 从数据库提取出数据修改后让datagird显示
- 使用XML、XSLT和XPath创建可排序、分页、重用的数据显示页面
- 介绍一个免费的具备数据显示/录入/更新/删除功能的asp.net控件
- 打开没有工具栏的IE,并显示DataGrid中相应数据!
- 利用Repeater控件显示主-从关系数据表
- 将数据库中的数据通过 client 控件显示 (一个asp和javascript传参数的列子)
- 使用ASP.NET页面创建可视的UI,在客户机上实例化MSXML分析器的页面从中间层组件取出XML数据、操作并显示 并有问题请高手解决
- VC6.0中使用Stream Object读取数据中流文件并显示Bmp,JPG等图片
- 常遇到日期型数据为空,却要插入数据库并正常显示出来,我是这么做的,你呢?
- 实现千万级数据的分页显示!
- 编写一个生产者,消费者多线程程序,一个线程随机产生数据,另一个线程显示所产生的数据.