2013-12-18 25 views
0

刚刚学习Knockout,我有一个奇怪的问题。我有这个工作,然后执行一些代码清理和它停止工作,我得到了JavaScript错误:Knockout.js:Uncaught TypeError:Object#<Object> has no method'applybindings'

Uncaught TypeError: Object # has no method '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

你有applyBindings功能名称错误,它必须是:

applyBindings 

而且,你两次声明knockout.js文件(淘汰赛2.3.0.js和淘汰赛2.3.0.debug.js ),选择调试或缩小版本。

+0

哈哈,谢谢我的朋友。我们都需要从某个地方开始吧?对我来说,它是最底层的。 8分钟后,我会将此标记为已解决。 – user1310989

相关问题