javascript - 用于条件onClick事件的riot js三元组

标签 javascript riot.js

我想在 riot 标签中有条件地分配一个事件处理程序...所以我尝试了以下操作:

<ul>
    <li class="email__ {active--: showEmail} {disabled--: !hasEmailMsg}"
        onClick={hasEmailMsg: handlePreviewChange('email')}
    ></li>
    <li class="mobile__ {active--: showMobile} {disabled--: !hasMobileMsg}"
        onClick={hasMobileMsg: handlePreviewChange('mobile')}
    ></li>
</ul>

但它认为 hasEmailMsg/hasMobileMsg 是回调函数...关于如何实现这个的任何想法?

最佳答案

没有使用过 Riot.js,但看起来您使用的不是普通的 JavaScript 三元语法。您是否尝试过如下语法:

<li class="email__ {active--: showEmail} {disabled--: !hasEmailMsg}"
        onClick={hasEmailMsg ? handlePreviewChange('email') : doNothing }
></li>

doNothing 只是一个什么都不做的函数。 (假设这是您想要的行为)。

我不熟悉您的确切设置,但我尝试在此处使用 JSFiddle 进行简短演示:https://jsfiddle.net/jonahe/hfu52x0s/在那里我得到了三元函数来工作。您可能比我更有机会看到您的代码的相似之处。

关于javascript - 用于条件onClick事件的riot js三元组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45846655/

相关文章:

javascript - DOM 不会根据附加 JQuery 的子标签进行更新

javascript - Riot.js 如何重复标记一定次数?

javascript - Riot.js 编译器/404 标签未找到

javascript - 将 CSS 滚动添加到定位元素

c# - 无法加载资源:https://www.google-analytics.com/ga.js 中的 net::ERR_CONNECTION_RESET

javascript - 如果 meteor ionic 中已存在用户名,如何显示错误消息

data-binding - 如何在 riot js 中进行变量更新

css - 为什么 riot.js 会破坏 css?

javascript - jLinq 中的自定义 OrderBy

javascript - 如何使用 jquery 链接或取消链接博客中的特色图片