angularjs2进阶教程2-建立一个主/详细页面的英雄名单
2017-03-03 11:43
239 查看
还是 angularjs2入门1-文件结构分析 的源码,将app名称tutorial-step2-masterDetail
1.根据上一节的类,创建英雄数组,这个数组先从模拟数据吧,等后面再介绍怎么从网络服务器获取
4.分析代码
*ngFor="let hero of heroes"是循环数组数据;
(click)="onSelect(hero)"是列表的点击事件,代码中
onSelect(hero: Hero): void { this.selectedHero = hero; }
将选中的<li>的值赋给selectedHero ,页面上的
[class.selected]="hero === selectedHero"
所以被点击的<li>会加上样式.selected
因为上面的赋值selectedHero 不再是空的,所以下面出现该<li>的详情。
1.根据上一节的类,创建英雄数组,这个数组先从模拟数据吧,等后面再介绍怎么从网络服务器获取
const HEROES: Hero[] = [ { id: 11, name: 'Mr. Nice' }, { id: 12, name: 'Narco' }, { id: 13, name: 'Bombasto' }, { id: 14, name: 'Celeritas' }, { id: 15, name: 'Magneta' }, { id: 16, name: 'RubberMan' }, { id: 17, name: 'Dynama' }, { id: 18, name: 'Dr IQ' }, { id: 19, name: 'Magma' }, { id: 20, name: 'Tornado' } ];2.在控制器中加入,给heros赋值
title = 'Tour of Heroes'; heroes = HEROES; selectedHero: Hero; onSelect(hero: Hero): void { this.selectedHero = hero; }3.在页面显示
<h1>{{title}}</h1> <h2>My Heroes</h2> <ul class="heroes"> <li *ngFor="let hero of heroes" [class.selected]="hero === selectedHero" (click)="onSelect(hero)"> <span class="badge">{{hero.id}}</span> {{hero.name}} </li> </ul> <div *ngIf="selectedHero"> <h2>{{selectedHero.name}} details!</h2> <div><label>id: </label>{{selectedHero.id}}</div> <div> <label>name: </label> <input [(ngModel)]="selectedHero.name" placeholder="name"/> </div> </div>
4.分析代码
*ngFor="let hero of heroes"是循环数组数据;
(click)="onSelect(hero)"是列表的点击事件,代码中
onSelect(hero: Hero): void { this.selectedHero = hero; }
将选中的<li>的值赋给selectedHero ,页面上的
[class.selected]="hero === selectedHero"
所以被点击的<li>会加上样式.selected
因为上面的赋值selectedHero 不再是空的,所以下面出现该<li>的详情。
相关文章推荐
- angularjs2进阶教程3-建立英雄详情组件
- orCAD图文教程(六):不同页面连线建立
- jsp的EL表达式中建立链接隐藏id,点击链接进入新页面,显示详细信息
- html页面通过特殊链接:打电话,发短信,发邮件详细教程
- SVN(VisualSVN )详细教程(六)--建立用户和组,并且需要分配权限
- 用Flash做点击页面图片切换效果的超级详细教程
- Android自定义控件,有关于matrix超详细使用教程及进阶
- PCB详细教程(一) 建立第一个项目
- 进阶seo教程28:网站pr值和链接权重输出值详细算法原理
- html页面通过特殊链接:打电话,发短信,发邮件详细教程
- [PHP]进阶教程:服务器端嵌入(SSI)实现多个页面之间的引用与简单案例
- VIM 使用 进阶 教程 (一) 破除坏习惯 建立新习惯
- 新手教程:建立网站的全套流程与详细解释
- 详细的freemarker教程(入门+进阶)
- 域名解析及子站点建立详细教程(DA面板)
- bootstrap3.0教程之排版详细使用教程(标题、页面主体、强调、缩略语等用法)
- ReportStudio进阶教程(二) - 配置报表目录页面 之 简单展示
- QT Creator 如何建立动态链接库和使用的方法(详细的图文教程以及错误的讲解)