gpt4 book ai didi

knockout.js - knockout js : unable to open a mailto page from a link in databind inside a foreach databind click event

转载 作者:行者123 更新时间:2023-12-03 01:38:15 29 4
gpt4 key购买 nike

我有一个消息列表,我将这些消息的模板绑定(bind)到单击事件中,然后在该模板内,我有一个超链接绑定(bind)到 js 函数,该函数应该打开一个 mailto 页面。

但是,尽管 js 函数执行,但单击此链接不会打开页面,并且如果我右键单击“转到此地址”,它就可以工作。我尝试了许多 KO 方法,如“clickBubble: false”、“controlsDescendantBindings”标志设置为 true、“e.stopImmediatePropagation()”。但都失败了!

这是我的代码的一部分:

(部分 View )

<div data-bind="template: { name: 'messageTemplate', foreach: OldMessageCollection}">
...
</div>

(模板:messageTemplate)

<div class="message_listed" data-bind="click: $root.GetSelectedMessage">
...
<ul class="actions_list">
<li><a data-bind="attr: { href: $root.mailToLink(ReplyTo())}"></a></li>
...
</ul>
</div>

ReplyTo() 是 KO 中的一个 observable,而 OldMessageCollection 是 observableArray。

最佳答案

使用它解决了

<a data-bind="attr: { href: $root.mailToLink()}, click: function() {return true;}, clickBubble: false">ReplyTo</a>

关于knockout.js - knockout js : unable to open a mailto page from a link in databind inside a foreach databind click event,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12460619/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com