我有这样的JavaScript对象:为什么所有对象的可观察属性值都是函数?
var Email = function (data) {
this.id = ko.observable();
this.clientID = ko.observable(data.clientID);
this.email = ko.observable(data.email);
this.iscc = ko.observable(data.iscc);
}
在按钮点击我加入一个新email
到emails
阵列:
function addCcEmail() {
var client = self.selectedItem();
var email = new Email({ "id": "1", "clientId": "", "email": "", "iscc": "true" });
console.log(email);
client.emails.push(email);
}
但是我却越来越对console.log
结果看起来是这样的:
Email {id: function, clientId: function, email: function, iscc: function}
我没有正确地启动它吗?
'observable()'你是否从这个函数返回任何值? – Durga
JSON标签与此有什么关系? – evolutionxbox
@Durga这不是一个函数,它是一个Knockout声明。 – user3378165