【发布时间】:2014-08-21 18:03:50
【问题描述】:
有没有办法选择性地告诉 Durandal 重新初始化视图模型。我知道初始化视图模型的单例与新实例方法。
//singleton since a declared object is returned
define(function() {
return { prop1: 1, prop2: 2 }
});
//new instance since a constructor is returned
define(function() {
var ctor = function(){};
return ctor;
});
我通常不喜欢将视图模型声明为单例,但我必须在特殊情况下这样做,因为子路由需要我将数据从父路由器传递到我的子路由器。但是,单例还有其他副作用,所以我想知道:有没有办法选择性地请求视图模型的新实例,即使它最初被声明为单例?
【问题讨论】:
标签: javascript singleton durandal