小部件中的杜兰达尔事件
Durandal Event in widgets
所以我还有另一个DurandalJS问题。所以我有一些几乎独立的小部件。它们根据当前用户是否登录来呈现或隐藏自己,例如,我有一个显示当前用户名的小部件,另一个显示当前用户的一些设置。"当前用户"是存储在本地存储中的值,因此每个人基本上都知道从那里获取它并尽自己的一份力量。
我有一个安全模块,当用户登录和注销时,它会触发一个事件。
我的所有小部件(包括 shell)都需要此安全模块,并且它们都处理事件。现在我知道该事件正在工作,因为 shell 的事件处理程序被调用,但小部件从未看到该事件,甚至认为它们显示在 shell 中。
但是,如果我对页面进行硬刷新(无论用户是登录还是注销),所有小部件都会正确呈现,因此我知道小部件知道该怎么做。我做错了吗?如果是,我该如何最好地去做。
谢谢
问题是我从我的小部件返回单例。我不知道有什么区别,但当我返回单身人士时,我从未得到过这些事件。Durandal 希望小部件是构造函数,以便它可以实例化多个相同类型的小部件,如下所示
ViewModel.js 是一个函数导出模块,将用作所有小部件代码的位置。它将绑定到通过组合模块由小部件基础设施查看.html。
相关文章:
- 杜兰达尔默认路线有效,其他什么都没有
- 击倒杜兰达尔这个..不是闹着玩
- 与杜兰达尔合作的第一个JavaScript项目.尝试从第三方 API 获取数据
- 如何下载杜兰达尔示例项目(Hello World)的源代码
- 杜兰达尔单调问题
- 未能加载路由模块requirejs?杜兰达尔虫
- 如何创建可重复使用的杜兰达尔小部件
- 杜兰达尔 2.0.1,最初加载所有文件
- 挖空映射对象未由杜兰达尔视图模型返回
- 杜兰达尔.js文件准备好了
- 如何避免杜兰达尔 2 中的全局变量
- 杜兰达尔/要求:模块加载和执行
- Ko未定义错误杜兰达尔
- 杜兰达尔 - 在大纲详细信息示例中调用了两次激活
- 小部件中的杜兰达尔事件
- 杜兰达尔 2.0.1,尝试激活一次又一次地被调用
- 在带有敲除和杜兰达尔的揭示原型模式中对“这个”的混淆
- 杜兰达尔2.0“路线”
- 杜兰达尔淘汰赛点击事件
- 杜兰达尔多语言应用程序,页面/模块标题作为可观察的,动态更改文档.标题