小部件中的Durandal事件

时间:2013-10-30 11:34:13

标签: javascript durandal durandal-2.0

所以我还有另一个DurandalJS问题。 所以我有一些非常独立的小部件。它们根据当前用户是否登录来渲染或隐藏自身,例如我有一个显示当前用户名的小部件,另一个显示当前用户的一些设置。 '当前用户是存储在本地存储中的值,因此每个人基本上都知道从那里获取它并做点儿。

我有一个安全模块,当用户登录和用户注销时,它会自动触发事件。

我的所有小部件(包括shell)都需要此安全模块,并且它们都处理该事件。 现在我知道事件正在运行,因为shell的事件处理程序被调用但是小部件从未看到事件,即使它们被认为是在shell中显示。

但是,如果我对页面进行硬刷新(无论用户是登录还是退出),所有小部件都会正确呈现,因此我知道小部件知道该怎么做。 我做错了吗?如果是,我最好怎么做呢。

由于

1 个答案:

答案 0 :(得分:1)

问题在于我从我的小部件返回单身人士。我不知道有什么区别但是当我回到单身时我从未得到过这些事件。 Durandal希望小部件是构造函数,以便它可以实例化同类的多个小部件see here

  

viewmodel.js是一个函数导出模块,它将作为所有窗口小部件代码的位置。它将通过组合模块由小部件基础结构绑定到view.html。