2012-09-13 85 views
0

我正在研究ASP.NET MVC中的Knockoutjs。我得到這個錯誤「未捕獲的錯誤:NOT_FOUND_ERR:DOM異常8」...任何想法?日Thnx。未捕獲的錯誤:NOT_FOUND_ERR:DOM異常8

在我_Layout.cshtml文件這些都是我的腳本..

<script src="../../Scripts/modernizr-2.5.3.js" type="text/javascript"></script> 
    <script src="../../Scripts/jquery-ui-1.8.20.min.js" type="text/javascript"></script> 
    <script src="../../Scripts/knockout-2.1.0.debug.js" type="text/javascript"></script> 
    <script src="../../Scripts/ajax-util.js" type="text/javascript"></script> 
    <script src="../../Scripts/bp-index.js" type="text/javascript"></script> 
    <script src="../../Scripts/ko-execute-on-enter.js" type="text/javascript"></script> 
    <script src="../../Scripts/ko-protected-observable.js" type="text/javascript"></script> 

<script src="../../Scripts/jquery.unobtrusive-ajax.min.js" type="text/javascript"></script> 

這是我的模板....

<ul data-bind="foreach: tags"> 
    <li class="tagItem" data-bind="click: $parent.selectTag"> 
     <div> 
      <span data-bind="text: Name"></span> 
      <a href="#" class="tag-edit">Edit</a> 
      <a href="#" class="tag-delete">Delete</a> 
     </div> 
    </li> 
</ul> 

,這是我的js文件(淘汰賽)

$(function() { 
    var data = [ 
    // data 
    ]; 

    var viewModel = { 
     tags: ko.observableArray(data), 
     tagToAdd: ko.observable(""), 
     selectedTag: ko.observable(null), 

     addTag: function() { 
      this.tags.push({ Name: this.tagToAdd() }); 
      //var newTag = { Name: viewModel.tagToAdd() }; 
      this.tagToAdd(""); 
     }, 
     selectTag: function() { 
      console.log("inside selectTag"); 
      viewModel.selectedTag 
     } 
    }; 
    $(document).on("click", ".tag-delete", function() { 
     var itemToRemove = ko.dataFor(this); 
     viewModel.tags.remove(itemToRemove); 
    }); 
    ko.applyBindings(viewModel); 
}); 

回答

0

這段代碼可能會成爲錯誤的來源:

selectTag: function() {    
     console.log("inside selectTag");    
     viewModel.selectedTag   
    } 

我認爲你需要的線沿線的東西更多:

selectTag: function (tag) {    
     console.log("inside selectTag");    
     viewModel.selectedTag(tag);  
    } 

如果不是這樣的話,基本上這個錯誤是因爲你的一些JS或HTML是無效的。我會嘗試逐行註釋,直到找到錯誤的來源。

+0

sry,這是我的錯誤,但我試過「viewModel.selectedTag(tag);」也。但同樣的問題。 –

+0

那麼在這種情況下,Tamal,我建議你按照我的建議,並註釋掉功能塊,以幫助你找出哪個位導致錯誤。我懷疑你發佈的內容甚至不是錯誤的來源,因爲我已經將你的代碼粘貼到jsFiddle中,並且它似乎可以正常工作(沒有錯誤報告)。看看:http://jsfiddle.net/unklefolk/hKvav/1/ –

相關問題