Обновление: если ваш вложенный список зависит от основного списка, это ваше решение, в противном случае решение @ rp-niemeyer будет лучшим.
Если я правильно понял, допустим, выу меня есть данные в формате JSON:
{
appId: 1,
appName: 'my app 1',
modules:[
{module1:1, moduleName: 'module 1'}, {module1:2, moduleName: 'module 2'}]
},
{
appId: 2,
appName: 'my app2',
modules:[
{module1:3, moduleName: 'module 3'}, {module1:4, moduleName: 'module 4'}]
}
Это будет ваша модель представления:
function myViewModel(){
var self = this;
self.appList = ko.observableArray(data);
self.moduleList = ko.observableArray([]);
// Set selectedApp in order to fill modulesList
self.selectedApp = ko.observable();
self.selectedApp.subscribe(function(v){
// updates module list whenever selected app gets value.
moduleList(v.modules);
});
}
Я не тестировал ее, но уверен, что у вас есть идея.