gpt4 book ai didi

javascript - knockoutjs 根据某个值有条件地设置图像 src

转载 作者:行者123 更新时间:2023-11-27 23:33:31 25 4
gpt4 key购买 nike

我想以某种方式根据我从 js 获取的名称值动态设置图像源。

我尝试了类似的方法,它可以设置特定 div 的 css 类以使其与图像一起使用,但它不起作用。我想要实现的是 src 根据名称值动态更改

<img data-bind="attr:{src: 'image1.jpg' : Name == 'Package 1', src: 'image2.jpg' : Name == 'Package 2'}" />

作为引用,这就是 css 样式的工作原理:

<div data-bind="css: { package1_css: Name == 'Package 1', package2_css: Name == 'Package 2'" />

最佳答案

为此使用计算的可观察量。

self.ImageSource = ko.computed(function(){
var url1 = "https://placeholdit.imgix.net/~text?txtsize=12&txt=101&50&w=50&h=50";
var url2 = "https://placeholdit.imgix.net/~text?txtsize=12&txt=102&50&w=50&h=50";

switch(self.Name()){
case "Package 1":
return url1;
case "Package 2":
return url2;
break;
}

}, self);

此外,使用 attr 绑定(bind)绑定(bind)到图像标签:

<img data-bind="attr: {src: ImageSource()}" />

关于javascript - knockoutjs 根据某个值有条件地设置图像 src,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34335723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com