我正在尝试找到一种方法在同一个锚标记上具有 attr (href) 绑定和单击绑定,并将函数绑定到单击以决定是否允许导航。
在纯 html 中,这将类似于Something 在这种情况下,如果函数decisionNavigation 返回true,则导航到“/”将发生,如果它为false,则导航将被阻止。
目前,如果我绑定一个点击功能,导航就完全被阻塞了。
有什么简单的方法可以通过淘汰赛来做到这一点,还是需要像自定义绑定这样的东西?
谢谢。
我正在尝试找到一种方法在同一个锚标记上具有 attr (href) 绑定和单击绑定,并将函数绑定到单击以决定是否允许导航。
在纯 html 中,这将类似于Something 在这种情况下,如果函数decisionNavigation 返回true,则导航到“/”将发生,如果它为false,则导航将被阻止。
目前,如果我绑定一个点击功能,导航就完全被阻塞了。
有什么简单的方法可以通过淘汰赛来做到这一点,还是需要像自定义绑定这样的东西?
谢谢。
查看click binding 的 knockoutjs 文档,在注释 #3 下,它解释说默认情况下取消导航到 href,但您可以通过true
从函数返回来覆盖它。
点击是否绑定到函数?如果是这样,让函数执行它的逻辑,然后返回真/假。如果它返回 false,它应该终止导航到 href 中指定的页面。如果它返回 true,导航应该继续。
'a href="mypage.html" onclick="return myfunction'
函数 myFunction() {
return (my condition == true) ? true : false;
}