我的应用程序在 viewModel 中有许多项目,我希望看到这些值显示在警报框中,以便我可以看到其中实际存储的内容。尝试将此视图模型传递回我的控制器时,我没有看到任何值,而是收到未定义“viewModel”的错误。
这是我的视图模型脚本的示例
$(document).ready(function () {
function ViewModel() {
var self = this;
self.SectionId = ko.observable("");
self.SectionName = ko.observable("");
var SectionNames = {
Id: self.SectionId,
Name: self.SectionName
};
self.selectedSectionName = ko.observable();
self.SectionNames = ko.observableArray();
// Initialize the view-model for Work Sections
$.ajax({
url: '@Url.Action("GetSections", "Home")',
cache: false,
type: 'GET',
contentType: 'application/json; charset=utf-8',
data: {},
success: function (data) {
self.SectionNames(data);
}
});
var viewModel = new ViewModel();
ko.applyBindings(viewModel);
});
与创建全局变量或类级别变量类似,我希望这个 viewModel 包含我所有可观察项目的所有当前值。