在应用里我们可以选择触发一些事件,然后可以去设计一些事件监听器去监听应用里面发生的事件,就是在发生事件的时候,去做一些指定的事情 ...
先打开 AuthController .. 在文件顶部导入一个 Event ... 用一下 Event ..
在 auth 这个方法里面 .. 用户成功登录以后,可以触发一个事件 .. 用一下 Event.emit ... 或者它的别名 .. fire 去触发事件 .. 这里用一下 emit .. 触发的事件的名字我们可以自己随便定义 .. 比如叫它 user.login ..
触发事件的时候可以带点数据 .. 把它放在 emit 方法的第二个参数里面 .. 添加一个 user ... 这样在事件处理那里可以用到这个传递的 user 数据 ..
事件监听
下面再去监听一下事件 .. 先在 start 目录的下面,新建一个文件 .. 名字是 events.js ..
在文件里面,先导入需要的 Event ... 用一下 Event ...
监听事件可以使用 Event.on 这个方法 .. 这个 on 还有一个别名,叫 when .. 它的第一个参数就是要监听的事件的名字 .. 比如监听一下 user.login 这个事件 ... 用户登录以后会触发这个事件 ..
第二个参数是个事件处理方法 .. 先在控制台上输出点东西 .. user.login: %s just logged in. %s 是 user.username .. 触发事件的时候会带着 user 数据 .. 它里面的 username 就是登录的用户的用户名 ..
试验
再去试一下 ..
打开用户登录页面 .. 输入用户名 ... 密码 ... 登录一下 ..
然后回到运行项目的这个命令行标签 .. 在这里你会发现,输出了一个 user.login ... 王皓 just logged in .. 这个就是 user.login 事件处理里面要做的事情 ..