最近在学习Angular2的时候碰见很多不懂的知识点,此篇博文用来记录碰到的一些知识点,以及用法。
创建时间:2017-07-28 17:36:18
最新更新时间:2017-08-24 18:05
列表:
- 组件间通讯跳转
1.1 借助Session进行通讯跳转
1.2 借助Cookie或者localstorage进行通讯跳转
1.3 借助Angular2的服务进行通讯跳转
1.4 借助url参数进行通讯跳转
- 语法类跳转
2.1 路由守卫跳转
2.2 为组件添加事件监听器(监听键盘)跳转
组件间通讯方式:
任意两个组件间通讯的方法:
借助Session进行通讯
借助Cookie或者localstorage进行通讯
这里建议使用localstorage进行本地存储
想要使用web存储非常简单,使用 .
点号
运算符即可添加
1 | localStorage.key="keyVaule"; //设置一个值,键为key,值为keyValue |
非常方便的方法.
借助Angular2的服务进行通讯
通过服务进行通讯,只需要在两个组件的构造函数中注入同一个service即可。
1 | constructor(private service: HomeService) {} |
语法类
路由守卫
路由的守卫可以返回一个 Observable<boolean>
或 Promise<boolean>
,并且路由器会等待这个可观察对象被解析为true或false。
路由器支持多种守卫:
1.用
CanActivate
来处理导航到某路由的情况。
2.用CanActivateChild
处理导航到子路由的情况。
3.用CanDeactivate
来处理从当前路由离开的情况。
4.用Resolve
在路由激活之前获取路由数据。
5.用CanLoad
来处理异步导航到某特性模块的情况。
为组件添加事件监听器(监听键盘)
1 | 'document:keydown.escape', ['$event']) ( |
放于组件的类中,document
为监听对象, keydown.escape
为要监听的事件,onKeydownHandler
为触发之后执行的语句