Angularjs   发布时间:2022-04-20  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了angularjs2进阶教程2-建立一个主/详细页面的英雄名单大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

@H_696_8@还是angularjs2入门1-文件结构分析@H_696_8@的源码,将app名称tutorial-step2-masterDetail

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进阶教程2-建立一个主/详细页面的英雄名单全部内容,希望文章能够帮你解决angularjs2进阶教程2-建立一个主/详细页面的英雄名单所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。