淘汰赛图片src绑定问题

时间:2013-06-02 10:54:50

标签: knockout.js

我已将商店图片名称保存在本地文件夹中的数据库和图像文件中 我曾经习惯绑定图像

<img width="16px" height="16px" data-bind="attr:{src: PhotoName}"  />

在html中显示

<img src="http://sitename.com/Controller/action/imagename.extension"/>

但我需要

<img src="http://sitename.com/imagefolder/imagename.extension"/>

任何想法如何解决这个问题? 提前谢谢。

1 个答案:

答案 0 :(得分:24)

您的问题与kncokout.js无关。如果您的PhotoName仅包含imagename.extension,则需要手动构建图像路径才能正确显示图像。

所以你需要在绑定中直接创建正确的路径:

<img data-bind="attr:{ src: '/imagefolder/' + PhotoName }" />

请注意,如果您的PhotoNameko.observable,那么您需要撰写src: '/imagefolder/' + PhotoName()

或者在视图模型中移动此逻辑,例如创建一个计算属性,用于建立链接或创建视图模型时将正确的URL分配给PhotoName等。