我在敲除 viewmodel 的对象文字中定义了一个可观察对象。现在当我运行应用程序时。它无法访问 observable 。
$(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
是 undefined 。有人能告诉我为什么它无法访问函数SelectedFolder
内部的 observable吗?navigate