Knockout.js:Uncaught TypeError:Object#<object>没有方法'applybindings'</object>

时间:2013-12-18 16:08:26

标签: jquery asp.net-mvc knockout.js

刚刚学习Knockout,我有一个奇怪的问题。我有这个工作,然后执行一些代码清理,它停止工作,我得到javascript错误:

  

未捕获的TypeError:对象#没有方法'applybindings'

在索引页面的顶部,我加载了这些脚本:

<script src="@Url.Content("~/Scripts/jquery-2.0.3.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery-ui-1.10.3.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/knockout-2.3.0.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/knockout-2.3.0.debug.js")" type="text/javascript"></script>
<script src="@Url.Content("~/ClientApp/Patient.js")" type="text/javascript"></script>

......还有一个简单的概念patient.js脚本:

var patient = function (id) {
  var self = this
  self.id = ko.observable(id);

  self.name = ko.computed(function () {
      return this.id() + "_Joe";
  }, this);
};

var patientViewModel = {
  patient: ko.observable(new patient(1))
};

$(document).ready(function () {
  ko.applybindings(patientViewModel);
});

我是javascript的新手,所以我相信一些事情会立即跳到高级人群中。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

你在applyBindings函数名中有错误,它必须是:

applyBindings

另外,你两次声明knockout.js文件(knockout-2.3.0.js和knockout-2.3.0.debug.js),选择debug或minified version。