Knockout.js 淘汰数据绑定仅对台式机/笔记本电脑启用

Knockout.js 淘汰数据绑定仅对台式机/笔记本电脑启用,knockout.js,Knockout.js,我是KO的新手,对数据绑定很熟悉 我有一个按钮,只有当用户有一个有效的电子邮件时才可以点击。我正在对数据绑定属性使用“启用”,以确保其可单击/不可单击。不幸的是,在手机上,我们看不到图标/工具提示来说明为什么它不可点击。是否存在进行数据绑定的方法,或者启用attr以特定于您使用的设备类型? 下面是HTML <button class="button" data-bind="click: $parent.send, enable: userHasEmail"> 感谢这是可能的(您

我是KO的新手,对数据绑定很熟悉

我有一个按钮,只有当用户有一个有效的电子邮件时才可以点击。我正在对数据绑定属性使用“启用”,以确保其可单击/不可单击。不幸的是,在手机上,我们看不到图标/工具提示来说明为什么它不可点击。是否存在进行数据绑定的方法,或者启用attr以特定于您使用的设备类型? 下面是HTML

<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;
    }
}