Angular 开发环境配置方式
-
基于 Angular Quickstart
https://github.com/angular/quickstart
-
基于 Angular CLI
npm install -g @angular/cli
我这次采用了第一种方式搭建环境
-
下载项目包后解压
-
使用vscode打开项目目录并执行npm install命令,也可以之间命令行进入目录执行npm install,安装相关依赖
-
依赖安装完后vscode执行npm start命令启动项目
-
项目启动完毕后,浏览器会弹出http://localhost:3000/,页面上显示了Hello Angular字样
看代码之前,先把Angular2语法快速指南挂上
Angular for TypeScript 语法快速指南 (基于2.0.0版本)
引导 |
|
---|---|
platformBrowserDynamic().bootstrapModule(AppModule); |
使用JIT编译器引导一个AppModule模块定义的应用 |
NgModules |
|
---|---|
@NgModule({ declarations: ..., imports: ..., |
定义一个模块,其中包括组件、指令、管道和提供商。 |
declarations: [MyRedComponent, MyBlueComponent, MyDatePipe] |
一个数组,包括从属于当前模块的组件、指令和管道。 |
imports: [BrowserModule, SomeOtherModule] |
一个数组,包括被导入到当前模块中的所有模块。来自被导入模块的 |
exports: [MyRedComponent, MyDatePipe] |
一个数组,包括对导入当前模块的模块可见的组件、指令、管道。 |
providers: [MyService, { provide: ... }] |
一个数组,包括在对前模块及导入当前模块的模块中的内容物(组件、指令、管道、提供商等)可见的依赖注入提供商。 |
bootstrap: [MyAppComponent] |
一个数组,包括由当前模块引导时应该引导的组件 |
模板语法 | |
---|---|
<input [value]="firstName"> |
把属性 |
<div [attr.role]="myAriaRole"> |
把 |
<div [class.extra-sparkle]="isDelightful"> |
把元素是否出现CSS类 |
<div [style.width.px]="mySize"> |
把样式的 |
<button (click)="readRainbow($event)"> |
当按钮(及其子元素)上的click事件被触发时,调用 |
<div title="Hello {
{ponyName}}"> |
把属性绑定到一个插值表达式字符串,比如 "Hello Seabiscuit"。它等价于: |
<p>Hello {
{ponyName}}</p> |
把文本内容绑定到一个插值表达式,比如 "Hello Seabiscuit". |
<my-cmp [(title)]="name"> |
设置双向数据绑定。等价于: |
<video #movieplayer ...> |