2013-02-01 45 views
0

我只是想獲得一個淘汰賽綁定下拉與asp.net母版頁一起工作。在母版頁中,我有腳本引用jquery和knockout。在示例內容頁面中,我有以下內容,但選擇控件永遠不會被填充。我錯過了什麼?越來越淘汰與asp.net母版頁工作

<asp:content id="Content1" contentplaceholderid="contentBody" runat="server"> 

    <select data-bind="options: docTypes , 
     optionsCaption: 'Choose document type', 
     optionsText: 'name', 
     value: chosenDocType"></select> 
<script> 
    $(function(){ 
     function emailViewModel() { 
      this.docTypes = [ 
       { name: "1" }, 
       { name: "2" }, 
       { name: "3" } 
      ]; 
      this.chosenDocType = ko.observable(); 
     } 
     ko.applyBindings(emailViewModel); 
    }); 
</script> 
</asp:content> 

回答

2

您還沒有實例化emailViewModel

變化

ko.applyBindings(emailViewModel); 

這個

ko.applyBindings(new emailViewModel()); 

小提琴here

+0

感謝,但同樣的結果。即使在你的小提琴中,我沒有看到下拉列表中的任何內容(firefox 18) – user1202839

+0

適用於jsfiddle之外的Firefox 18。也許有jsfiddle和firefox的問題18 – heads5150