基于淘汰中的条件的动态事件处理程序
Dynamic event handler based on a condition in knockout
我知道你可以有一个不同的模板,它根据一个条件使用不同的事件处理程序,但有没有一种方法可以在淘汰中使事件处理程序名称动态?
例如:
<button data-bind="event : { EventToUse() : SomeMethod }"></button>
有一个这样的方法:
self.EventToUse = function(){
return 'ontouchstart' in document.documentElement ? 'touchstart' : 'click';
};
上面的绑定语法是无效的,所以它不是一个解决方案,只是我的目标的草图
我再一次知道有这样的东西:
self.TemplateToUse = function(){
return 'ontouchstart' in document.documentElement ? 'touch-Template' : 'desktop-Template';
};
并将其绑定到加载模板的容器。
我想知道这是否可以用更少的按键来完成。
非常感谢
可以。event
绑定接受一个对象,并且该对象可以动态构建。
<button data-bind="event: TouchOrClick(SomeMethod)"></button>
方法:
self.TouchOrClick= function(method) {
return 'ontouchstart' in document.documentElement ?
{ 'touchstart' : method } : { 'click' : method };
};
相关文章:
- 聚合物0.5.5:核心列表中的条件模板和/或模板动态参考
- 根据角度 js 应用程序中的条件动态添加类
- jqgrid在条件下动态设置单元格可编辑false
- 根据条件使用ng repeat动态显示输入复选框
- 基于淘汰中的条件的动态事件处理程序
- Javascript动态条件
- 在angularjs条件下动态添加colspan值
- Angular JS - 具有动态数据的条件内联样式
- 动态跟踪代码管理器 - Adobe 分析工具条件
- 如何根据条件动态破坏 jquery 变量
- ES6:条件和动态导入语句
- For 循环中的动态 Javascript 条件
- 如何在动态构建 HTML 时保持 if 条件
- 基于动态条件的高效阵列过滤
- php javascript echo javascript变量到php循环条件动态使用onclick或者我如何使用aj
- 基于UA的动态PHP内容的条件加载
- 如何根据条件动态设置Aurelia中的复选框上的checked属性
- 根据条件动态设置所选选项的最佳方法
- 检查条件动态使用array: Jquery或Javascript
- 如何基于随机条件动态创建按钮