第四章 内置命令

内置命令

[(ngModel)]=“value”

  • 在app.module.ts中引入
// 1. 在app.module.ts中引入 
import { FormsModule } from '@angular/forms'
@NgModule({
  declarations: [
   //...
  ],
  imports: [
  //...
    FormsModule
  ],
  providers: [],
  bootstrap: [AppComponent]
})
// 2. 在模板中定义
<input [(ngModel)]="cvalue">
// 3. 在ts文件中定义变量
cvalue:string;

*ngif=“表达式”

 <span> *ngif = "表达式"</span>
  <div *ngIf="true">
    hi, I'm true
  </div>
  <div *ngIf="5>2">
    hi, I'm  5>2
  </div>
  <div *ngIf="myFunc()">
    hi, I'm  myFunc()
  </div>

[ngSwitch] =“表达式”

<span> [ngSwitch] ="表达式"</span>
  <div>
    <input [(ngModel)]="swvalue">
  </div>
  <span [ngSwitch]="swvalue">
    <p *ngSwitchCase="1">
      I'm  switch 1
    </p>
    <p *ngSwitchCase="2">
      I'm  switch 2
    </p>
    <p *ngSwitchDefault>
      I'm  switch default
    </p>
  </span>

[style.<cssproperty >]=“value” or [ngStyle]="{color: value}"

<div>
  <div>
    <span>color: </span><input [(ngModel)]="cvalue">
  </div>
  <div [style.background-color]="cvalue">
    ngstyle  color: {{ cvalue }}
  </div>

  <div>
    <span>font-size: </span><input [(ngModel)]="fsize"> px
  </div>
  <div  [ngStyle]="{color: cvalue}" [style.font-size.px]="fsize">
    ngstyle  color: {{ cvalue }}
  </div>

</div>

[ngClass]="{classname: boolean}" or [ngClass]="{classname: value}"

<div>
  <!-- 第一种方式是传入一个对象字面量。以类名作为键,而值应该是
一个用来表明是否应该应用该类的真/假值 -->
  <!-- <span> [ngClass] = "{'class': true} </span> -->
  <div [ngClass]="{bordered: false}">This is never bordered</div>
  <div [ngClass]="{bordered: true}">This is always bordered</div>
  <!-- 动态使用: 我们添加了一个变量作为对象的值-->
  <div [ngClass]="{bordered: isbored}">isbordered: {{ isbored}} </div>
</div>
.bordered {
    border: 1px dashed black;
    background-color: #eee;
}

*ngFor=“let item of items; let i=index”

<div>  
  <div *ngFor="let item of items; let i=index">
    {{i}} : {{item}}
  </div>
</div>

ngNonBindable 【不要编译或者绑定页面中的某个特殊部分】

<div>
  <span> ngNonBindable  </span>
  
  <div ngNonBindable>
    {{i}} is  {{item}}
  </div>

</div>

{{i}} is {{item}}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值