防止点击事件在淘汰模型中触发订阅

时间:2013-02-19 18:23:00

标签: events knockout.js subscribe

我有一个类别列表,点击时会显示相关项目。 我也可以从下拉列表中选择类别。 如果我更改下拉列表选择,则会调用相同的操作。 但是当我点击一个类别时,下拉列表不能像我那样刷新,我无法想出一个干净的方法。

这是展示我的问题的fiddle

更新 我已经设法通过基本上为类别ID添加另一个observable来使其工作,并使用它来更新,如小提琴所示。

1 个答案:

答案 0 :(得分:1)

只需将<li>绑定更改为:

<li data-bind="click: $parent.selectedCategory">

并发表评论:

self.showItems = function(category){

    // ...

    // self.selectedCategory(category);

    // ...
}

http://fiddle.jshell.net/AWfE8/60/