1 | # 事件系统
|
2 |
|
3 | ## 书写事件句柄
|
4 |
|
5 | 所有的事件处理文件集中放置在 app/events/ 目录下,可以嵌套多级目录,例如:
|
6 | app/events/test/update.js
|
7 |
|
8 | ## 确定事件的调用名称
|
9 |
|
10 | app/events/ 以下的全路径+不带后缀文件名的点分形式,如上述事件的调用名称为: test.update
|
11 |
|
12 | ## 抛出事件
|
13 |
|
14 | ```js
|
15 | //调用形式 facade.current.notifyEvent(事件调用名称, 事件参数对象),如下例:
|
16 | facade.current.notifyEvent('test.update', {test:this})
|
17 | ```
|
18 |
|
19 | ## 响应事件
|
20 |
|
21 | 在相应的事件处理文件中书写事件处理代码,如下所示:
|
22 |
|
23 | ```js
|
24 | function handle(event) { // event 就是传入的事件参数对象
|
25 | console.log(event);
|
26 | }
|
27 | ``` |
\ | No newline at end of file |