【发布时间】:2014-07-01 08:38:58
【问题描述】:
我正在使用带有 Typescript 的 Durandal。
每次访问该路线时都会调用我的 Viewmodel 构造函数。这似乎是一种浪费。 视图模型中的状态不应该在不同的激活之间保持,然后当再次需要视图模型时,只会调用该实例上的 activate() 吗?
此外,视图模型在停用后仍然存在并在内存中运行,因为即使用户离开了视图模型,我也有一些运行代码的 computedObservables。
如何避免视图模型上的多重构造 - 或者 - 在停用后如何正确处理视图模型?
【问题讨论】:
-
您的视图模型是返回自身的实例还是构造函数?
-
类 vm { ... };出口 = vm;
标签: knockout.js typescript durandal durandal-2.0