更新:终于找出解决方案
我不能使用Rahul提供的答案的原因是HTML输入必须预先定义/硬编码。我知道这是违背淘汰赛js的本质,但是,这个数据输入屏幕的目的是让病人输入他们的联系信息,因此依靠用户添加联系人类型是不可靠的。
var AddressDetailModel = function (FName, LName) {
var self = this;
self.FName = ko.observable(typeof (FName) != "undefined" ? FName : "");
self.LName = ko.observable(typeof (LName) != "undefined" ? LName : "");
}
var EnrolViewModel = function() {
var self = this;
self.AddressDetails = ko.observable({
"Mother/Carer": new AddressDetailModel(),
"Contact 1": new AddressDetailModel()
});
}
var VM = new EnrolViewModel();
ko.applyBindings(VM);
.JSON {width:95%; margin: 15px auto 15px auto}
PERSONAL DETAILS
First Name
Last Name
CONTACTS 1
First Name
Last Name
ViewModel JSON:
2014-09-22
lpfy