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

Jus*_*inN 3 knockout.js

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

以下工作完全正常:

<div data-bind="html: doSomething($data)></div>
Run Code Online (Sandbox Code Playgroud)

但是,以下内容不是:

<a data-bind="attr: { src: doSomething($data)}">link</a>
Run Code Online (Sandbox Code Playgroud)

有人可以帮我搞定吗?

RP *_*yer 7

您可能面临一些问题.

首先,您应该使用href而不是src锚点的链接.

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

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