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

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

这是我的代码的一部分:

(部分观点)

<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。

#1楼 票数:5 已采纳

它解决了使用

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

  ask by Pistachio translate from so

未解决问题?本站智能推荐:

1回复

从另一个ViewModel单击事件中删除KnockViewModel更新

我有两个表,其中ko数据绑定到两个模型。 我能够将数据与两个模型绑定。 我的目标: 单击Model#1(在本例中为PatientModel)中的一行时,应使用相应的数据更新Model#2。 问题:无法触发模型1的Click事件。 其中,echoMe在PatientMo
2回复

页面导航-带有tickout.js的jQuery Mobile

我正在使用jQuery Mobile和kickout.js处理跨平台的移动应用程序。 我需要知道重定向到下一页的正确方法。 我看过的所有示例都说明了具有多个页面的单个HTML文件。 是否可以为每个页面创建单独的HTML文件并为每个HTML页面维护一个单独的JS文件。 另外,如何将视图模型
1回复

Knockout.js:viewModel中的Null值在视图中的foreach上引发异常

所以我有一个像这样的viewModel 因此,您可以看到一个区域具有名为按钮的属性,该属性是一个Observable数组 在我看来,我遍历每个区域并输出按钮,但是我的一个区域不包含任何按钮,并引发此异常: 错误:无法解析绑定。 消息:ReferenceError:未定义按钮
4回复

Knockout.js:页面或页面的一部分上的多个ViewModel绑定

我想知道是否可以多次使用Knockout.js的ko.applyBindings()来将不同的ViewModel绑定到页面的一个部分。 例如,假设我有这个: 我现在将两个ViewModel绑定应用于<div id="foo> 。这是合法的吗?
1回复

无法将视图与Knockout.js中的复杂对象绑定

我正在尝试使用KnockOut.js在视图上绑定复杂的对象。 不使用overservable()和observableArray(),我就可以使对象与视图绑定。 但是,当我实现了observable()时,返回的结果在我的javascript视图模型中添加了observable对象,并且我的
1回复

使用映射插件的基因敲除.js计算值-数组内部

我有以下视图模型(到目前为止): 我的数据如下所示: 香港专业教育学院所见的标准文档涵盖了嵌套的关联数组,但对常规数组并没有多说。 就我而言,我认为我需要一个函数来迭代“ stuff”中的每个项目并计算新值,从而产生“ computemefoo!”。 和“ computeme
1回复

剔除foreach计算值

我试图将计算值添加到我的viewModel对象。 我正在使用foreach创建一个行表。 我无法解决这个计算函数。 我正在尝试这样做。 我希望viewModel objectName输出看起来像 谢谢。 KDK
3回复

弹出使用淘汰赛js

我正在将我的一个较旧的jquery插件从DOM丛林迁移到这个花哨的mvvm框架淘汰赛。 我将使用哪种技术来正确显示弹出式容器? 我想通过电话填充它,因为我每次都得到一个json feed。 我尝试了使用with绑定的方法,但它仍尝试在第一个运行时填充partial。