gpt4 book ai didi

javascript - Knockout js绑定(bind)base64图片到图片标签

转载 作者:行者123 更新时间:2023-11-29 10:08:15 25 4
gpt4 key购买 nike

我正在尝试使用 knockout js 将图像绑定(bind)到 HTML 图像标签,它不起作用,我在数据库中有 base64 字符串,我正在从数据库中获取它,但它对我不起作用下面是我的代码

  //viewModel//

function ViewModel(data) {
self = this;
self.ImageBase64 = ko.observable(data.ImageBase64);
self.ImageType = ko.observable(data.ImageType);
}


//HTML//
<div data-bind="foreach:UsersImage">
<img data-bind="attr:{src: 'data:'+ImageType+'base64,'+ImageBase64}"/>
</div>

最佳答案

最好使用计算函数并绑定(bind)单个 ImageSrcName。这可能有助于更好地调试。

function ViewModel(data) {  
self = this;
self.ImageBase64 = ko.observable(data.ImageBase64);
self.ImageType = ko.observable(data.ImageType);
self.ImageSrcName= ko.computed(function () {
return self.ImageType() + 'base64' + self.ImageBase64();
});
console.log(self.ImageSrcName());
}

HTML:

<div data-bind="foreach:UsersImage">
<img data-bind="attr:{src:ImageSrcName "/>
</div>

关于javascript - Knockout js绑定(bind)base64图片到图片标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38854123/

25 4 0