后迪朗达尔处置一个ViewModel的我可能是错误的轨道上,但这里有云:如何退出
在我的PhoneGap迪朗达尔的应用程序,我有一个个人资料查看/ VM只返回数据的第一次它被击中 - 之后,它会检查一个名为初始化的布尔值,并且不会在第二次再次击中数据库。这工作正常。
但是在注销之后,我需要使缓存无效。我可以使用一条消息告诉Profile VM清除变量(即使缓存无效),但我认为在Durandal中可能有更高级的方法 - 例如,在注销时,我告诉处理内存中的所有ViewModel(可能有其他Singleton对象,其中包含会话特定信息)。
建议,请...
使用'在JavaScript delete'关键字是不一样的东西设置为'undefined'。有重要的和显着的差异。在这里做一个快速搜索,你会发现很多关于差异的信息。 – CodingGorilla
谢谢Evan,但我希望能有更多的Durandal生命周期类型的答案,而不是如何删除它们 - Durandal管理对象的状态,因此我可以告诉它何时处置它们。我目前正在使用Durandal的消息传递方面在我的ViewModels之间发送ClearCache消息,但我认为必须使用框架 – Rodney
更清晰的方式,请参阅上面的我的编辑。 –