【发布时间】:2013-11-29 23:20:24
【问题描述】:
请看看我的 jsFiddle http://jsfiddle.net/chugh97/PQvFc/23/
我可以毫无问题地添加多个电话并将它们删除,但是当我添加多个地址时它不起作用。我只能添加一个地址。
var user = { id: 1 };
var UserModel = function(data) {
var self = this;
self.phones = ko.observableArray([]);
self.addresses = ko.observableArray([]);
self.addPhone = function(phone) {
self.phones.push({
type: phone.type,
number: phone.number
});
};
self.removePhone = function(phone) {
self.phones.remove(phone);
};
self.addAddress = function() {
self.addresses({
line_1: "",
line_2: "",
town: "",
postcode: "",
country: ""
});
};
self.removeAddress = function(address) {
self.addresses.remove(address);
};
self.save = function() {
//alert(JSON.stringify(ko.toJS(self), null, 2));
self.lastSavedJson(JSON.stringify(ko.toJS(self), null, 2));
};
self.lastSavedJson = ko.observable("")
};
ko.applyBindings(new UserModel(user));
【问题讨论】: