Angular 测试和使用记录

这篇博客介绍了如何配置Angular开发环境,选择了Angular Quickstart方式搭建,并详细解释了Angular2语法快速指南。主要内容包括app.component.ts中组件的定义,app.module.ts中组件的挂载,@NgModule的解释,以及main.ts和index.html在应用中的作用。
摘要由CSDN通过智能技术生成

Angular 开发环境配置方式

  • 基于 Angular Quickstart

https://github.com/angular/quickstart

  • 基于 Angular CLI

npm install -g @angular/cli

我这次采用了第一种方式搭建环境

  1. 下载项目包后解压

  2. 使用vscode打开项目目录并执行npm install命令,也可以之间命令行进入目录执行npm install,安装相关依赖

  3. 依赖安装完后vscode执行npm start命令启动项目

  4. 项目启动完毕后,浏览器会弹出http://localhost:3000/,页面上显示了Hello Angular字样

image.png

看代码之前,先把Angular2语法快速指南挂上

Angular for TypeScript 语法快速指南 (基于2.0.0版本)

引导

import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';

platformBrowserDynamic().bootstrapModule(AppModule);

使用JIT编译器引导一个AppModule模块定义的应用

NgModules

import { NgModule } from '@angular/core';

@NgModule({ declarations: ..., imports: ...,
     exports: ..., providers: ..., bootstrap: ...})
class MyModule {}

定义一个模块,其中包括组件、指令、管道和提供商。

declarations: [MyRedComponent, MyBlueComponent, MyDatePipe]

一个数组,包括从属于当前模块的组件、指令和管道。

imports: [BrowserModule, SomeOtherModule]

一个数组,包括被导入到当前模块中的所有模块。来自被导入模块的declarations也同样对当前模块有效。

exports: [MyRedComponent, MyDatePipe]

一个数组,包括对导入当前模块的模块可见的组件、指令、管道。

providers: [MyService, { provide: ... }]

一个数组,包括在对前模块及导入当前模块的模块中的内容物(组件、指令、管道、提供商等)可见的依赖注入提供商。

bootstrap: [MyAppComponent]

一个数组,包括由当前模块引导时应该引导的组件

模板语法
<input [value]="firstName">

把属性value绑定到表达式firstName的结果。

<div [attr.role]="myAriaRole">

role这个Attribute绑定到表达式 myAriaRole的结果。

<div [class.extra-sparkle]="isDelightful">

把元素是否出现CSS类extra-sparkle,绑定到一个表达式isDelightful的结果是否为真。

<div [style.width.px]="mySize">

把样式的width属性绑定到表达式mySize的结果,以px为单位。这个单位是可选的。

<button (click)="readRainbow($event)">

当按钮(及其子元素)上的click事件被触发时,调用readRainbow方法,并把事件对象作为参数传入。

<div title="Hello { {ponyName}}">

把属性绑定到一个插值表达式字符串,比如 "Hello Seabiscuit"。它等价于: <div [title]="'Hello ' + ponyName">

<p>Hello { {ponyName}}</p>

把文本内容绑定到一个插值表达式,比如 "Hello Seabiscuit".

<my-cmp [(title)]="name">

设置双向数据绑定。等价于:<my-cmp [title]="name" (titleChange)="name=$event">

<video #movieplayer ...>
  &l
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值