Если я вас правильно слышу, вы можете сделать это, имея одну модель представления с двумя моделями, что является довольно распространенным явлением. Так что-то вроде этого:
var viewmodel = function(){
var
self = this,
self.modelA = { ... },
self.modelB = { ... },
self.fetchRowsForB = function () { ... },
self.fetchCheckedRowsFromA = function(){ ... }
};
Однако вы сказали, что частичные лица не знают друг о друге. Таким образом, другой вариант мог бы иметь основную модель вида, подобную этой:
var masterVM = function(){
var
self = this,
vmA = function() { ... },
vmB = function() { ... },
functionThatTalksBetweenTheTwo = function() { ... }
};
Это позволяет вам разделить две виртуальные машины, но когда они соединены, они могут общаться друг с другом.