2014-03-13 44 views
0

我在我的viewmodel中有以下內容。我想在刪除按鈕時從視圖模型中刪除一行。該代碼執行刪除中的警報,但給我一個執行錯誤的實際刪除。我已經嘗試過,this.cartItem以及ViewModel.cartItem。我花了數小時試圖找到解決方案。我認爲我對語言的經驗不足使我無法理解答案。請幫忙。無法刪除可觀察數組中的行

this.cartItems = ko.mapping.fromJS(cartItems, mapping); 

this.remove =function(){ 
    self = this; 
    alert("self.title " + self.title()); 

    ViewModel.cartItems.remove(self); 
    }\\ remove 

回答

0

這可能會實現,但它更容易幫助,如果你創建一個小提琴

this.remove = function(data, event){ 
    var self = this; 
    self.cartItems.remove(data); 
} 
+0

每當我嘗試創建一個小提琴,在+單擊在外部資源沒有任何反應。我閱讀的小提琴在那裏附上淘汰賽等等。我應該如何解決這個問題?我有一個小提琴帳戶,似乎已登錄。 –

+0

我正在提琴,不會工作,因爲我不知道如何將淘汰賽附加到它。如果你會指導我,它應該顯示問題。我在我的環境中工作。 –

+0

如果您想添加Knockout,只需從「Frameworks&Extensions」下的下拉列表中選擇它(新選擇的小提琴選擇了「No-Library(純JS)」)。如果您想添加KO和jQuery,您可以從下拉列表中選擇其中一個,並在外部資源中粘貼指向其他鏈接的鏈接。你可以在這裏找到一個關於任何圖書館的鏈接:http://cdnjs.com/ –