查看關於foreach和template綁定的文檔將會有所幫助。
我會創建一個函數,可以重用n個主要部分。這個函數將有一個ko.observableArray
這將包含一個功能的部分。當你點擊一個部分時,它會將該值設置爲ko.observable
。
function MainSection() {
var self = this;
self.selectedSection = ko.observable();
self.sections = ko.observableArray(
[
new Section("Some Data"),
new Section("Some Data"),
new Section("Some Data"),
new Section("Some Data"),
new Section("Some Data"),
new Section("Some Data")
]);
self.selectSection = function(item) { //where item is a Section
self.selectedSection(item); //passed from the click binding
};
}