定义 AppModule,这个根模块会告诉 Angular 如何组装该应用。项目中创建的所有组件都会在这里声明。
创建组件:
ng g component components/header组件 Module.ts 内容详解:
import { Component, OnInit } from '@angular/core'; /*引入 angular 核心*/ @Component({ selector: 'app-header', /*使用这个组件的名称*/ templateUrl: './header.component.html', /*html 模板*/ styleUrls: ['./header.component.css'] /*css 样式*/ }) export class HeaderComponent implements OnInit { /*实现接口*/ constructor() { /*构造函数*/ } ngOnInit() { /*初始化加载的生命周期函数*/ } }使用组件,
<app-header></app-header>2.绑定 html
this.h="<h2>这是一个 h2 用[innerHTML]来解析</h2>" <div [innerHTML]="h"></div>1、*ngFor 普通循环
<ul> <li *ngFor="let item of list"> {{item}} </li> </ul>2、循环的时候设置 key
<ul> <li *ngFor="let item of list;let i = index;"> {{item}} --{{i}} </li> </ul>需要引入:FormsModule
import { FormsModule } from '@angular/forms'; @NgModule({ declarations: [ AppComponent, HeaderComponent, FooterComponent, NewsComponent ], imports: [ BrowserModule, FormsModule ], providers: [], bootstrap: [AppComponent] }) export class AppModule { }使用
<input type="text" [(ngModel)]="inputValue"/> {{inputValue}}[ngClass]:
<div [ngClass]="{'red': true, 'blue': false}"> 这是一个 div </div> public flag=false; <div [ngClass]="{'red': flag, 'blue': !flag}"> 这是一个 div </div> public arr = [1, 3, 4, 5, 6]; <ul> <li *ngFor="let item of arr, let i = index"> <span [ngClass]="{'red': i==0}">{{item}}</span> </li> </ul>[ngStyle]:
<div [ngStyle]="{'background-color':'green'}">你好 ngStyle</div> public attr='red'; <div [ngStyle]="{'background-color':attr}">你好 ngStyle</div>