0

所以我有一个像这样的视图模型:

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.chartSeriesviewModel.chartSeries() 我得到未定义的错误。

4

1 回答 1

5

您收到未定义的错误,因为您在范围内没有视图模型的实例。最简单的事情是:

var vm = new viewModel();
ko.applyBindings(vm);

$(function (){
  // do stuff with vm
  vm.chartSeries.push('Series A');
}
于 2012-06-23T15:33:40.143 回答