所以我有一个像这样的视图模型:
var viewModel = function() {
var self = this;
this.chartSeries = ko.observableArray(['All Series']);
}
ko.applyBindings(new viewModel());
$(function (){
//I want to access it here
}
我如何做到这一点?
当我尝试viewModel().chartSeries
,viewModel.chartSeries
,viewModel.chartSeries()
等时,我得到了未定义的错误。
答案 0 :(得分:5)
您收到未定义的错误,因为您在范围内没有视图模型的实例。最简单的事情就是:
var vm = new viewModel();
ko.applyBindings(vm);
$(function (){
// do stuff with vm
vm.chartSeries.push('Series A');
}