所以我有一个像这样的 View 模型:
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()
等时,我收到未定义的错误。
最佳答案
您收到未定义的错误,因为您的范围内没有 View 模型的实例。最简单的事情是:
var vm = new viewModel();
ko.applyBindings(vm);
$(function (){
// do stuff with vm
vm.chartSeries.push('Series A');
}
关于javascript - 使用 knockout 访问模型之外的其他 JavaScript 中的可观察量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11170343/