使用淘汰赛访问模型之外的其他javascript中的可观察对象?

时间:2012-06-23 14:38:00

标签: javascript jquery knockout.js

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

var viewModel = function() {
    var self = this;
    this.chartSeries = ko.observableArray(['All Series']);
}

ko.applyBindings(new viewModel());

$(function (){
//I want to access it here
}

我如何做到这一点?

当我尝试viewModel().chartSeriesviewModel.chartSeriesviewModel.chartSeries()等时,我得到了未定义的错误。

1 个答案:

答案 0 :(得分:5)

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

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

$(function (){
  // do stuff with vm
  vm.chartSeries.push('Series A');
}