0、介绍
紧随angular的步伐,ionic也推出了2.0版本(beta),把ng1换成了ng2,ui上也增加了material design和window phone的风格,组件上并没有太多的变化。因为ng2,代码风格完全不一样了,熟悉es6的童鞋应该很容易就能上手,而也因为ng2,让整个项目更组建化、模块化了。路由配置也更加简单。
1、技术栈
- Angular 2.0
- TypeScript
- Webpack Gulp
- ES6
- Sass
2、目录结构
这样的目录结构,更能体现模块化。
|
|
3、配置
1、app配置:app/app.ts作为入口文件(查看webpack.config.js),需要使用@app()来指定初始页面,同时还有相关的配置选项。doc
|
|
2、路由配置:非常简单明了,不像1.0版本的ui-router,若需要在路由跳转时传递参数,并不用在配置时标明。跳转路由时,引入NavController
模块,把新的页面push进去并带上需要传递的参数。而被跳转的页面,可以引入NavParams
模块获取传递的参数。
|
|
4、@page
每一个页面都当成是一个component,这@page是由ng2的@component演变过来的,providers
属性是要注入的服务。
|
|
绑定数据的方法也有了一点改变,详情可以看ng2的官方文档。页面渲染时,数据必须存在,不然会报错,或者渲染成undefined,这点感觉跟ng1有点不一样,没去深入研究。
|
|
5、http
在网上搜了几种方法,唯独就这种写法可以,rxjs/add/operator/map
这个必须引入,不然下面的map方法不会执行,但是也不报错,一个坑。
|
|