Aurelia绑定样式复选框
Aurelia binding on styled checkboxes
我在Aurelia中使用Semantic- ui,发现绑定语义样式的复选框只能以一种方式工作。
我已经创建了一个Plunker来演示:http://embed.plnkr.co/YPyKT0dwubzDCqEPmEPx/preview
在这个例子中,我使用复选框来过滤一个数组。是否有一个不同的方法,我应该使用,将工作与样式复选框?
Aurelia绑定系统正在监听输入的change
和input
事件。当这些被触发时,绑定将被刷新。
Semantic UI复选框使用jquery在更新输入的checked属性时触发一个change事件。由于某些原因,由jquery触发的合成更改事件没有被Aurelia捕获,它使用标准的addEventListener
函数来订阅事件。
这里有一个解决方法:
原始代码:$('.ui.checkbox').checkbox();
处理:
$('.ui.checkbox').checkbox()
.on('change', e => fireEvent(e.target, 'input'));
function createEvent(name) {
var event = document.createEvent('Event');
event.initEvent(name, true, true);
return event;
}
function fireEvent(element, name) {
var event = createEvent(name);
element.dispatchEvent(event);
}
更新后的柱塞:http://plnkr.co/edit/qG850rRZag0Vb8FM1HZP?p=info
相关文章:
- 如果选中复选框,则添加样式
- 带有jQuery ui主题的自动样式复选框
- 未使用jQuery验证器选中Css样式复选框时
- Javascript选中一个表中的所有复选框,该表的行具有样式显示标记
- 使用相同的CSS样式创建多个复选框
- jQuery Mobile-过滤复选框的列表视图会导致出现无样式的复选框
- 更改复选框列表项样式
- 样式为 -webkit-外观的单选按钮:复选框:Chrome 中的不确定状态
- 鼠标按下和鼠标悬停事件的样式复选框
- jQuery 使用样式化的无线电和复选框验证插件
- 选择样式格式中的所有或某些父/子复选框
- 动态设置复选框标签文本会导致复选框中的样式问题
- 将父样式更改应用于组中的所有复选框;全部检查”;运行javascript函数
- 使用jquery更改复选框的样式
- 平面UI复选框样式不起作用
- 样式复选框
- 如何使用angularjs中的自定义指令,使用Unform jQuery插件设置浏览器默认复选框的样式
- 为什么我的复选框样式不起作用
- 设置复选框样式的Angular指令
- jQuery复选框样式问题