javascript - 使用 knockout 访问模型之外的其他 JavaScript 中的可观察量?

标签 javascript jquery knockout.js

所以我有一个像这样的 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().chartSeriesviewModel.chartSeriesviewModel.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/

相关文章:

javascript - 添加 office.js 在 url 中添加#,然后将其删除

javascript - 用@ 标记用户,用# 标记部门

javascript - 在 KnockoutJS 的 View 中处理不存在的 observableArray 属性

javascript - Durandal 小部件未绑定(bind) - 无错误

javascript - JavaScript/Knockout.js 中的依赖注入(inject)

javascript - 使用继承时的 BabelJS 类排序

javascript - 使用 JavaScript 为日期添加小时和分钟

javascript - 使用 jQuery 管理 HTML 列表项

php - 读取图像 block : Fatal Error when converting SVG into PNG

javascript - jquery 爆炸效果无法正常工作