【发布时间】:2014-04-26 07:49:23
【问题描述】:
我是 KnockoutJS 的新手。我正在尝试将不同的模型绑定到嵌套的 foreach 但是我在通过 jquery 绑定模型时坚持了下来。这是我的小提琴 http://jsfiddle.net/pKCNf/ 它在单击按钮时在警报框中显示对象,但不将其绑定到内部 foreach。
jquery:
var arr = new Array();
function viewModel(id, title, desc, name) {
var self = this;
self.messageId = ko.observable(id);
self.title = ko.observable(title);
self.description = ko.observable(desc);
self.name = ko.observable(name);
self.commentList = ko.observableArray([]);
}
function commentViewModel(newsId, firstName, lastName, comment) {
var self = this;
self.newsId = ko.observable(newsId);
self.FirstName = ko.observable(firstName);
self.LastName = ko.observable(lastName);
self.comment = ko.observable(comment);
};
function simpleBinding() {
var self = this;
self.businessMessages = ko.observableArray([
new viewModel(1,'ABC','kdshfkh','John Mathew'),
new viewModel(2,'MNP','kdshfkh','John Mathew')
]);
self.getComment = function (cmt) {
var vm = new viewModel();
var cmtArray = new Array();
var entry = new commentViewModel(18, 'John', 'Mathew', 'Hiii');
cmtArray.push(entry);
vm.commentList(cmtArray);
alert(vm.commentList());
$('.nestedArea').slideToggle();
console.log(vm.commentList());
};
}
var modelBind = new simpleBinding();
ko.applyBindings(modelBind);
【问题讨论】:
标签: jquery knockout.js foreach