我有這樣的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