Javascript 使用不同的ViewModel映射Knockout.js可观测数组

Javascript 使用不同的ViewModel映射Knockout.js可观测数组,javascript,knockout.js,Javascript,Knockout.js,我从服务器获得了以下示例响应(原始响应将更加嵌套) 我知道可用的小部件类型,因此我有每个小部件的ViewModels,如上所述: var MultiValueVM = function(){ // some props this.values = ko.observableArray() } var OtherValueVM = function(){ // some props } var TextValueVM = funct

我从服务器获得了以下示例响应(原始响应将更加嵌套)

我知道可用的小部件类型,因此我有每个小部件的ViewModels,如上所述:

   var MultiValueVM = function(){
     // some props
     this.values = ko.observableArray()
   }

    var OtherValueVM = function(){
     // some props
   }

   var TextValueVM = function(){
     // some props
   }

   //More ViewModels for all types of widgets..
我的主视图模型

   var MainVM = function(){
      //some props
      this.widgets = ko.observableArray();
   }

我非常困惑如何将不同对象的集合从服务器映射到MainVM.widgets,以便每个widgets都有自己的ViewModel..

您当前需要映射什么?你能提供你的代码吗?告诉我们你当前实现的具体问题是什么?感谢Jeroen的回复,我已经找到了一种方法来映射我添加了ViewModel工厂的数据,并且当json数据到达MainVM.widgets时,根据即将到来的小部件类型,我会从工厂呼叫相应的VM以填充Yes,我也明白。您能否编辑您的问题并包含相关代码?你的解决方案可能就在那里。如果您能创建一个我们可以玩弄的工作示例场景,那将是最好的。
   var MainVM = function(){
      //some props
      this.widgets = ko.observableArray();
   }