我正在尝试将一个属性与KnockoutJS数据绑定到一个函数,所以我可以做一些字符串操作,并努力让它工作。
以下完美无缺:
<div data-bind="html: doSomething($data)></div>
但是,以下情况并非如此:
<a data-bind="attr: { src: doSomething($data)}">link</a>
有人可以帮我解决这个问题吗?
答案 0 :(得分:7)
您可能面临一些问题。
首先,您应该使用href
代替src
来获取锚点的链接。
其次,doSomething
住在哪里?它是一个全球函数吗?它是否存在于数组中的每个项目或顶级视图模型上。如果它存在于根视图模型上,那么您可以使用$root.doSomething
在您正在进行foreach
的项目范围内引用它。