2013-12-18 26 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

相關問題