Javascript 在外部访问敲除ViewModel属性

Javascript 在外部访问敲除ViewModel属性,javascript,knockout.js,Javascript,Knockout.js,我在此结构中有一个视图模型: window.test = { viewModel = function(){ var self = this; self.items = [{ name: "car", value: 0 }]; self.onSave = function() { //calling some other function by sending self.items as parameters } } } 此JS文件位于嵌入

我在此结构中有一个视图模型:

window.test = {
  viewModel = function(){
    var self = this;
    self.items = [{ name: "car", value: 0 }];

    self.onSave = function() {
      //calling some other function by sending self.items as parameters
    }
  }
}
此JS文件位于嵌入父页面的HTML页面上


现在,我想从父JS文件调用self.onSave函数。我尝试了test.viewModel.onSave()。但它不起作用。您能告诉我如何在其他JS文件上调用视图模型的属性吗?

您在哪里创建视图模型的实例?您的
var whatever=new window.test.viewModel()在哪里?我可能弄错了,但是viewModel不就是这个代码的窗口范围的一部分吗?如果OP希望它成为“test”命名空间的一部分,他是否应该使用
var viewModel=function(){…}
?如果可以访问DOM,则可以使用ko.dataFor(DOM元素)来获取视图模型。然后您可以调用onsafei,如果我正在创建新的window.test.viewModel(),它将创建视图模型可观察对象的默认值。我想得到veiwmodel可观察对象的当前值。