我有一個可觀察的內部定義在挖空視圖模型的對象字面值。現在,當我運行應用程序時,它無法訪問observable。可觀察的未定義在對象字面值內部knockout
$(function() {
var viewModel = {
Folders: ['Inbox', 'Archive', 'Sent', 'Spam'],
Title: ko.observable("My View Model Test"),
SelectedFolder: ko.observable(),
Mails: ko.observableArray(),
SelectedMail: ko.observable(),
SelectedChoices: ko.observable(false),
navigate: function (folder) {
SelectedFolder(folder);
$.ajax({
url: "/Api/MailBox",
data: { folder: folder },
success: function (data) {
self.Mails(data);
},
statusCode: {
404: function() {
console.log("No Mails");
}
}
});
}
};
}
當我有綁定點擊事件到navigate
函數。它說SelectedFolder
是未定義的。有人能告訴我爲什麼無法訪問navigate
函數中的SelectedFolder
可觀察值?
你的想法是正確的,但事情是我想移動對象文字內的方法。你所做的是超出了對象文字的範圍。所以不可能在對象文字中定義函數嗎? – Joy