2017-09-05 59 views
0

我有一個項目列表,它使用Knockout.js綁定到單擊事件。Rebinding Knockout單擊事件

<a data-bind="attr: { title: 'Edit ' + ContactName() }, click: $parent.preEditContact" title="Edit Contact"></a> 

此功能完美運作。當我向敲除列表中添加一條新記錄時,會出現問題,我稱其爲按字母順序對敲除列表進行排序的排序函數。

sort函數對列表進行排序,清空它,然後附加重新排序的列表。

當這樣做淘汰賽的項目失去他們的點擊結合parent.preEditContact

我怎樣才能重新綁定click事件?

回答

0

除了使用我的臨時排序代碼外,實際上還有可用於Knockout.js的保留點擊綁定的排序函數。

用於如下一個列表排序,同時保留點擊綁定的代碼是:

self.Contacts.sort(function(a,b){ 
var a1 = a.ContactName().toLowerCase(); 
var b1 = b.ContactName().toLowerCase(); 
return a1.localeCompare(b1); 

});

+0

你可以接受你的答案,這樣人們就不會認爲它在預覽頁面仍然沒有解決...... – Ray

+0

它說我不能將我的答案標記爲至少另一天的正確答案 –