KnockoutJS数据绑定attr到函数似乎不起作用

时间:2012-03-18 22:42:04

标签: knockout.js

我正在尝试将一个属性与KnockoutJS数据绑定到一个函数,所以我可以做一些字符串操作,并努力让它工作。

以下完美无缺:

<div data-bind="html: doSomething($data)></div>

但是,以下情况并非如此:

<a data-bind="attr: { src: doSomething($data)}">link</a>

有人可以帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:7)

您可能面临一些问题。

首先,您应该使用href代替src来获取锚点的链接。

其次,doSomething住在哪里?它是一个全球函数吗?它是否存在于数组中的每个项目或顶级视图模型上。如果它存在于根视图模型上,那么您可以使用$root.doSomething在您正在进行foreach的项目范围内引用它。

以下是一个示例:http://jsfiddle.net/rniemeyer/WbxPm/