一、插值表达式
基本用法与ng1一样。
可以使用 Angular 内置的 json 管道,来显示对象信息,管道用来格式化数据
import { Component } from '@angular/core'; @Component({ selector: 'app-root', template: ` <div> <p>大家好我是来自{{address.province}}省{{address.city}}市的{{name}}</p> <p>{{address | json}}<p> </div> `, styleUrls: ['./app.component.css'] }) export class AppComponent { name = 'Angular'; address = { province:'河北', city: '唐山' }; }
二、组件
在 Angular 中,我们可以通过 @Component 装饰器和自定义组件类来创建自定义组件。
- 1. 在 Angular 中,我们可以使用 @Component 装饰器来定义组件的元信息
@Component({ selector: 'my-app', // 用于定义组件在HTML代码中匹配的标签 template: `<h1>Hello {{name}}</h1>`, // 定义组件内嵌视图 })
- 2. 定义组件类
export class AppComponent { name = 'Angular'; }
- 3. 定义数据接口
在 TypeScript 中的接口是一个非常灵活的概念,除了可用于对类的一部分行为进行抽象以外,也常用于对「对象的形状(Shape)」进行描述。
interface Person { name: string; age: number; } let semlinker: Person = { name: 'semlinker', age: 31 };
一、自定义组件示例:创建 UserComponent 组件
生成组件的命令:
ng g component **
创建 UserComponent 组件:ng g component user
angular-cli工具自动为我们生成的相关基本文件和代码