2013-10-30 61 views
0

我想通過編寫一個小應用程序來學習基因敲除。我的代碼非常簡單。我可能會犯一個小錯誤,所以我沒有得到任何結果顯示。有人可以幫忙嗎?關於基因敲除

下面是代碼

Index.cshtml

<div> 
    <ul data-bind="foreach:list"> 
     <li> 
      <span data-bind="text:name"></span> 
     </li> 
    </ul> 
</div> 

<script src="~/Scripts/jquery-1.7.1.min.js" type="text/javascript"></script> 
<script src="~/Scripts/knockout-2.1.0.js" type="text/javascript"></script> 
<script src="~/Content/MyScripts/PracticeScript.js" type="text/javascript"></script> 

PracticeScript.js

$(function() { 
    var data = [ 
    { name: "microsoft" }, 
    { name: "google" }, 
    { name: "facebook" }, 
    { name: "twitter" }, 
    { name: "Apple" } 
    ]; 

    var viewModel = { 
     item: ko.observable(""), 
     list: ko.observableArray(data), 
     addNewItem: function() { 
      this.list.push(this.item()); 
     } 
    }; 
    ko.applyBindings(this.viewModel); 
}); 
+2

使用** ko.applyBindings(視圖模型); **刪除此 –

+0

這工作!非常感謝!嘗試修改除了'這'以外的所有東西。 – DarkKnight

+0

它發生了大部分時間 –

回答

1

在您的例子中,你通過this.viewModel,但viewModel對象不屬於這..

所以基本上你傳遞undefined作爲你的viewModel而不是實際的對象。

DEMO

1

取出thisko.applyBindings

ko.applyBindings(viewModel); 

小提琴here