淘汰赛图片src绑定问题

Ron*_*jon 14 knockout.js

我已将商店图像名称保存在数据库中,并将图像文件保存在我用来绑定图像的本地文件夹中

<img width="16px" height="16px" data-bind="attr:{src: PhotoName}"  />
Run Code Online (Sandbox Code Playgroud)

在HTML中显示

<img src="http://sitename.com/Controller/action/imagename.extension"/>
Run Code Online (Sandbox Code Playgroud)

但是我需要

<img src="http://sitename.com/imagefolder/imagename.extension"/>
Run Code Online (Sandbox Code Playgroud)

任何想法我该如何解决这个问题?提前致谢.

nem*_*esv 25

您的问题与kncokout.js无关.如果您PhotoNameimagename.extension需要手动构建图像路径,则需要正确显示图像.

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

<img data-bind="attr:{ src: '/imagefolder/' + PhotoName }" />
Run Code Online (Sandbox Code Playgroud)

请注意,如果你PhotoName是a,ko.observable那么你需要写src: '/imagefolder/' + PhotoName().

或者在viewmodel中移动此逻辑,例如创建一个用于建立链接的计算属性,或者在创建viewmodel时为其分配正确的url PhotoName等.