刚刚学习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的新手,所以我相信一些事情会立即跳到高级人群中。
感谢您的帮助!
答案 0 :(得分:1)
你在applyBindings函数名中有错误,它必须是:
applyBindings
另外,你两次声明knockout.js文件(knockout-2.3.0.js和knockout-2.3.0.debug.js),选择debug或minified version。