下载node至windows,点击安装,全部环境变量直接OK;html
linux下载tar后,解压,在/etc/profile的path路径下增长node执行路径:node
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:/home/xxx/angular/node-v8.12.0-linux-x64/bin:$PATHlinux
source /etc/profilenpm
直接使用node --version和npm, 有输出证实node环境安装完成。windows
下面安装angular的命令行工具,跨域
npm install -g @angular/cliide
ng new myApp函数
ng serve工具
以下:this
<div class="m-1">
<button class="btn btn-primary" (click)="setCategory('soccer')">Soccer</button>
<button class="btn btn-primary" (click)="setCategory(chessCategory)">
Chess
</button>
<button class="btn btn-primary"
(click)="setCategory('Water' + 'Sports')">Watersports</button>
<button class="btn btn-primary" (click)="setCategory(null)">All</button>
</div>
soccer:是字符串
chessCategory:则是组件的属性;
2.@NgModule({
providers: [Repository]
})
中的providers部分表示该类会被做为DI注射到其余Class中去。即其余类的构造函数里,会传入providers里的类做为参数;
3.@Injectable()加载类前面,表示该类的构造函数须要一个angular系统提供DI的参数。好比下面的定义:
@Injectable()
export class Repository {
private filterObject = new Filter(); private paginationObject = new Pagination(); constructor(private http:Http) { //this.filter.category = "soccer"; this.filter.related = true; this.getProducts(true); }
......
}
构造函数里须要一个Http的输入参数;
上面节选自Essential angular+MVC,可能不许确。通过书中其余实例,判读啊Injectable 是指该类能够做为服务,便可以用来DI的服务,在module里的provider里声明他们,能够被其余类进行依赖,靠DI自动建立的类。