【问题标题】:Rebinding Knockout Click Event重新绑定敲除点击事件
【发布时间】:2018-02-13 22:05:14
【问题描述】:

我有一个使用 Knockout.js 绑定到点击事件的项目列表。

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

此功能完美运行。当我将一条新记录添加到剔除列表中时会出现问题,我调用了一个排序函数,该函数按字母顺序对剔除列表进行排序。

排序函数对列表进行排序,将其清空,然后附加重新排序的列表。

完成此操作后,淘汰项目将失去其点击绑定parent.preEditContact

如何重新绑定点击事件?

【问题讨论】:

    标签: javascript jquery knockout.js binding bind


    【解决方案1】:

    实际上,Knockout.js 提供了保留点击绑定的排序函数,而不是使用我的临时排序代码。

    在保留点击绑定的同时对列表进行排序的代码如下:

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

    });

    【讨论】:

    • 您可以接受您的回答,以免人们在预览页面中认为它仍然未解决...
    • 它说我不能将我的答案标记为至少另一天的正确答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-15
    • 2016-09-25
    • 1970-01-01
    • 1970-01-01
    • 2014-06-18
    相关资源
    最近更新 更多