最近给项目组做了一个Angular2的培训,简要介绍了Angular1 与 Angular2的区别以及Angular2的核心特性,包括:
注意:当前Angular2的最新版本为alpha 42, 培训资料里面是基于alpha 40的。alpha 42和alpha 40有些许区别,主要表现在:
- @View不再是必须的,一个组建的组成为 @Component + Class
- 依赖注入时,viewBindings属性已经被设置为deprecated, 新的属性为viewProviders
- 路由写法有了轻微的变化,在alpha 40中bootstrap应用时,代码如下:
bootstrap(App, [
routerBindings(App),
bind(LocationStrategy).toClass(HashLocationStrategy)
]);
在最新的alpha 42中,已经变为
bootstrap(App, [
ROUTER_PROVIDERS,
provide(LocationStrategy, {useClass: HashLocationStrategy})
]);
具体请查看 https://github.com/flyingzl/angular2-seed/blob/master/src/app/router.ts
培训资料请移步百度网盘 http://pan.baidu.com/s/1ntjEF81