Knockout.js 淘汰数据绑定仅对台式机/笔记本电脑启用
我是KO的新手,对数据绑定很熟悉 我有一个按钮,只有当用户有一个有效的电子邮件时才可以点击。我正在对数据绑定属性使用“启用”,以确保其可单击/不可单击。不幸的是,在手机上,我们看不到图标/工具提示来说明为什么它不可点击。是否存在进行数据绑定的方法,或者启用attr以特定于您使用的设备类型? 下面是HTMLKnockout.js 淘汰数据绑定仅对台式机/笔记本电脑启用,knockout.js,Knockout.js,我是KO的新手,对数据绑定很熟悉 我有一个按钮,只有当用户有一个有效的电子邮件时才可以点击。我正在对数据绑定属性使用“启用”,以确保其可单击/不可单击。不幸的是,在手机上,我们看不到图标/工具提示来说明为什么它不可点击。是否存在进行数据绑定的方法,或者启用attr以特定于您使用的设备类型? 下面是HTML <button class="button" data-bind="click: $parent.send, enable: userHasEmail"> 感谢这是可能的(您
<button class="button" data-bind="click: $parent.send, enable: userHasEmail">
感谢这是可能的(您可以利用Bowser之类的库),但更简单的解决方案是使用CSS媒体查询并仅在移动设备上显示错误消息
大概是这样的:
<div class="error-message mobile-only" data-bind="hidden: userHasEmail">
<!-- error message here -->
</div>
@media (min-width: 1025px) {
.mobile-only {
display: none;
}
}