从javascript添加knockoutjs模板事件,而不是将事件添加到模板本身
Add knockoutjs template event from javascript, as opposed to adding to event to template itself
我有以下敲除js模板:
<select id="ddlExpertise" data-bind="options: expertiseList(), optionsCaption: 'All', value: expertiseField" ></select>
有没有办法将"event:{change:doFilter}"从JavaScript/淘汰库添加到模板中?
我一开始不想把它放在模板中。
如果我理解正确,您希望对select中的更改做出反应,并调用doFilter
方法。实现这一点的正确KO"方式"是订阅expertiseField
上的更改,如下所示:
this.expertiseField.subscribe(function (newValue) {
doFilter(newValue);
});
每次有人在select KO上选择新值时,都会更新experiseField,并调用您的订阅函数。它接收新的值,允许您过滤某些内容或其他内容。KO内部使用更改事件来进行双向数据绑定。
希望这能有所帮助。
相关文章:
- 将单击事件添加到数据表
- 将单击事件添加到附加的项目中
- 使用引导事件添加动画
- 如何将单击事件添加到JQuery中动态添加的元素中
- 如何在jQuery中将事件添加到新生儿元素中
- JQuery将侦听事件添加到.rezable(),然后附加DIV's
- jQuery:使用实时事件添加tabindex属性
- 将单击事件添加到显示字段
- 如何将事件添加到jQuery's on()回调
- 将此事件添加到工具栏
- TinyMCE 将另一个事件添加到粗体和斜体按钮
- 当用户在输入字段事件中输入内容时,为该字段事件添加动画占位符
- 使用 JQuery 将 onclick 事件添加到动态创建的定位点
- Raphaeljs 将点击事件添加到饼图的一部分
- 将事件添加到网格的coffeescript实现中
- 将事件添加到谷歌地图标记
- Javascript:将onkeydown事件添加到prompt()中
- 如何将onclick事件添加到joint.js元素中
- 角度指令:绑定'鼠标悬停'事件添加到元素
- 将事件添加到涉及for()的索引中的多个子节点