Javascript 使用Durandal的同一小部件的多个实例

Javascript 使用Durandal的同一小部件的多个实例,javascript,knockout.js,widget,durandal,instances,Javascript,Knockout.js,Widget,Durandal,Instances,我有一个小部件(带有字段和其他内容的某种配置文件范围)。我想在一个viewmodel中使用此小部件的多个实例作为合成。有可能用Durandal和Knockout框架做这样的事情吗?如果我理解正确,那么是的,您的视图模型中有一个可观察的概要文件对象数组,您可以在html中绑定到它(使用foreach或其他东西)。不完全是这样。我的小部件(scopefilter)是一个带有视图的viewmodel。它有很多数据,其中一些数据是在小部件激活时从db加载的,并存储在这个小部件的可观察字段中。我希望在一些

我有一个小部件(带有字段和其他内容的某种配置文件范围)。我想在一个viewmodel中使用此小部件的多个实例作为合成。有可能用Durandal和Knockout框架做这样的事情吗?

如果我理解正确,那么是的,您的视图模型中有一个可观察的概要文件对象数组,您可以在html中绑定到它(使用
foreach
或其他东西)。不完全是这样。我的小部件(scopefilter)是一个带有视图的viewmodel。它有很多数据,其中一些数据是在小部件激活时从db加载的,并存储在这个小部件的可观察字段中。我希望在一些viewmodel(概要文件编辑器)中有这些小部件的独立实例,这些小部件绑定到这个编辑器的视图中。那么,我怎样才能有两个这个小部件的实例,同时它们的数据被封装并且没有冲突呢?好的,我想这就是你要寻找的。谢谢,我会检查它,你可能想看看你是如何构造你的小部件的。您可能希望将其声明为构造函数,以便在Durandal每次需要时都有一个新实例。“…如果您返回一个对象实例,您已经创建了一个单例,它将在应用程序的生命周期内一直保留在内存中。如果不需要,请返回一个构造函数…”