Angular 大致结构:
- Modules: 模块
- Components: 组件
- Templates: 模板
- Metadata: 元数据
- Data binding: 数据绑定
- Directives: 指令
- Services: 服务
- Dependency injection: 依赖注入
开始
下载 Angular CLI
npm install -g @angular/cli
新的项目
npm new PROJECT_NAME
添加 Prefix
添加 sass
Relative path to Style files
常用 Commands
Scaffold | Usage |
---|---|
Component | ng g component my-new-component |
Directive | ng g directive my-new-directive |
Pipe | ng g pipe my-new-pipe |
Service | ng g service my-new-service |
Class | ng g class my-new-class |
Guard | ng g guard my-new-guard |
Interface | ng g interface my-new-interface |
Enum | ng g enum my-new-enum |
Module | ng g module my-module |
Routing + update | ng g module my-module --routing --module="home/home.module" |
项目结构
1 | . |
其他
Directive: 指令
Angular 1 中的 attribute 类型的 directive
在外面插入 <标签>
参考 angular.io;
Data binding: 数据绑定
1 | <li>{{hero.name}}</li> |
Services: 服务
这里可以定义全部应用里面所需要的, 数据, 方法等…
Dependency injection: 依赖注入
测试
karma 全局变量
1 |
获取私有变量
1 | component["variable_name"] |