四、angular6-ngFor、ngIf、事件、双向绑定

1,ngFor

my-first-componnet.component.ts中添加如下代码

 heros : Array<{name: string, strength: number, agile:number, intelligence: number}> = [
    {name:'猎魂人', strength : 120, agile : 66, intelligence: 55},
    {name:'光法', strength : 60, agile : 58, intelligence : 130},
    {name:'赏金', strength : 65, agile : 135, intelligence : 75},
  ]

my-first-componnet.component.html中添加 

<!--
  index 索引  first是否第一个 last是否最后一个 odd是否奇数 even是否偶数 循环时可以去掉,用到的话就加上
--> 
 <div class="row" *ngFor="let hero of heros;index as index; first as first; last as last; odd as odd; even as even;">
    <span class="my-label">英雄:</span><span>{{hero.name}}</span>
    <span class="my-label">力量:</span><span>{{hero.strength}}</span>
    <span class="my-label">敏捷:</span><span>{{hero.agile}}</span>
    <span class="my-label">智力:</span><span>{{hero.intelligence}}</span>
    
    </div>

2、ngIf

 在my-first-componnet.component.ts中添加如下代码

my-first-componnet.component.html中添加

<div *ngIf="showGameName">Dota</div>

3、双向绑定

app.module.ts中引入FormsModule

my-first-componnet.component.html中添加 [(ngModel)]="hero.speed"

4.事件

如上图,添加

<div class="input-group-append">
   <button class="btn btn-primary" type="button" (click)="onClick()">点击</button>
 </div>

  在my-first-componnet.component.ts中添加如下代码

 gameName:string = "Dota";
  onClick(): void{
    alert("游戏名称为:" + this.gameName);
  }

 最终效果为

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

裂魂人1214

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值