四天的小长假,这是第一天。上午玩了一下react写大众点评app,下午转战angular4。连我自己都有点佩服我自己的忍耐力了…
使用angular4的准备工作
angular-cli命令行工具
1
npm i -g @angular/cli
sublime安装
type-script
插件创建项目骨架
1
ng new progectName
ng server
启动项目,监听4200
端口ng generate component component-name
创建一个完整组件(这里的完整组件指的是组件控制器、HTML片段、样式文件、测试文件。并且这些组件会自动注入到启动模块中去,而后这些组件可以相互引用了)
angular4的语法规则
angular4组件的元素
- 必备元素:装饰器(@Component)、模版(template)、控制器(也就是写在装饰器下面的类)
- 可选的输入对象:输入属性(@Input)、提供器(providers,用来作依赖注入)、生命周期钩子(Lifecycle Hooks)
- 可选输出对象:生命周期钩子(Lifecycle Hooks)、样式表(styles,可以是多个)、动画(Animations)、输出属性(@Output)
组件控制器实例
1 | import { Component, OnInit } from '@angular/core'; |
模块实例
1 | import { BrowserModule } from '@angular/platform-browser'; |
动态属性绑定
1 | <img [src]="动态值" alt=""> |
循环语法
1 | <!-- 几个注意点:*、let不能丢;of(不是in) --> |
星级评价
- 拿到评分数值,如果大于5,要做转换;
- 生成含五个元素的布尔值类型的数组。true代表添加空星样式(默认都是实星样式);
- 用*ngFor动态生成5颗星。在循环内使用[class.空星样式]=”item”
关键代码1
2
3
4 let arr = [];
for(let i = 1; i <= 5; i++) {
arr.push(星级数 < i)
}