通过Titanium SDK中的模块传递事件
Passing events through modules in Titanium SDK
如何通过模块层次结构传递事件?
我有主应用程序.js,在那里,我加载了模块welcome.js(带有require("welcome")
)作为窗口,在welcome内部,我加载模块home.js[包含登录和注册按钮的视图]和login.jspp.jselcome.js关于login.jselcome中,我必须隐藏登录并显示home,当用户登录时,我必须销毁welcome并在app.js内加载main.js。
我应该在app.js中创建一个回调,并将其传递给welcome,后者将其传递到login;在应用程序中创建全局事件侦听器,并在login中触发事件,还是有更好的方法我还没有找到?
最简单的方法是使用应用程序级事件
在login.js中激发一个应用程序级事件:
Ti.App.fireEvent('yourEventName',{
msg:'this is an event from login'
});
在其他文件(welcome.js或app.js)中收听您的事件:
Ti.App.addEventListener('yourEventName',function(e){
alert(e.msg);
});
相关文章:
- 如何使用Node.js在JavaScript模块文件之间使用事件处理程序
- 执行模块时发送事件
- 将事件发送到javascript文档的react本机模块是否正确
- 在我的JavaScript模块中绑定一个点击事件
- NaCl中的模块加载进度事件,manifest_version=2,没有内联javascript
- 试图通过模块模式在DOM元素上实现change()事件
- 如何用模块模式扩展javascript中的事件委派
- 如何使用RequireJS进行跨模块回调/事件处理
- 其他模块中的节点事件发射器
- 在模块之间共享的事件发射器
- 跨多个角度模块共享数据、事件
- 使用 on nodejs 从另一个模块捕获事件
- 角度模块中的全局通信:事件总线或调解器模式/服务
- 在模块化 JavaScript 中调用事件
- 如何在创建后的dojoAMD模块中调用按钮点击事件
- 在nodejs express模块中处理所有事件之前发送响应
- Node.JS+Socket.io,将套接字事件处理程序移动到外部模块
- Dojo'中的按键事件;s在模块上
- sitefinity 6-事件模块错误javascript
- 使用模块模式的变体附加javascript事件时出现问题