一、组件创建
ng generate component heroes
二、运行项目
ng serve --open //--open 立即打开
三、创建指令
ng g directive my-new-directive
四、创建管道
ng g pipe my-new-pipe
五、ngModel指令
1、虽然 ngModel
是一个有效的 Angular 指令,不过它在默认情况下是不可用的。
它属于一个可选模块 FormsModule
,必须自行添加此模块才能使用该指令。
// app.module.ts
import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { AppComponent } from './app.component'; import { HeroesComponent } from './heroes/heroes.component'; @NgModule({ declarations: [ AppComponent, HeroesComponent ], imports: [ BrowserModule, FormsModule ], providers: [], bootstrap: [AppComponent] }) export class AppModule { }
2、用法
<div> <label>name:</label> <input type="text" placeholder="name" [(ngModel)]="hero.name"/> </div>
六、ngFor指令
*ngFor
是一个 Angular 的复写器(repeater)指令。 它会为列表中的每项数据复写它的宿主元素。
不要忘了 ngFor 前面的星号(*),它是该语法中的关键部分。
用法:
<ul> <li *ngFor="let hero of heroes"> <span class="badge">{{hero.id}}</span> {{hero.name}} </li> </ul>
//方式1:定义数组 public arr=['1111','2222','33333']; //方式2: 推荐 public list:any[]=['我是第一个新闻',222222222222,'我是第三个新闻']; //方式3: public items:Array<string>=['我是第一个新闻','我是第二个新闻'];
七、click事件绑定
语法:
<li *ngFor="let hero of heroes" (click)="onSelect(hero)">
八、ngIf指令
语法:
<div *ngIf="selectedHero"> <h2>{{selectedHero.name | uppercase}} Details</h2> </div>
九、ngStyle的基本用法
<p [ngStyle]="{'color': 'green'}">hello world!</p> <p [ngStyle]="{'color':num == 2 ? 'red' : 'green'}">今天天气真好!!!</p>
十、ngClass的基本用法
第一个参数为类名称,第二个参数为boolean值,如果为true就添加第一个参数的类,基本用法:
<p [ngClass]="{'text-success': true}">被风吹过的夏天</p> <p [ngClass]="{'text-success': username == 'zxc'}">西界</p> <p [ngClass]="{'text-success': index == 0}">黑键</p>
栗子:
<ul> <li *ngFor="let item of arr, let i = index"> <span [ngClass]="{'text-danger': i==0}">{{item}}</span> //循环显示的第一行添加text-danger样式,文字变红色 </li> </ul>
十一、ngSwitch的基本用法
<div [ngSwitch]="num"> <div *ngSwitchCase="1">显示</div> <div *ngSwitchDefault>默认显示</div> </div>
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构