Knockout.js:更改Observable的值不会更改html中attribute的值
Knockout.js: Changing the value of Observable does not change the value of attribute in html
我有一个相当简单的文件,它可以呈现这样的铅笔图像:
define(['durandal/events', 'knockout'], function (events, ko) {
var pencilVM= function () {
this.pencilimagepath = ko.observable("img/pencil.png");
};
return pencilVM;
});
和一个html:
<div>
<img data-bind="attr: {src: pencilimagepath}" />
</div>
现在,当我将图像的名称从pencil.png更改为someImg.png时,浏览器中呈现的最终html不会更新。它仍然保持为"pencil.png"
我认为浏览器正在缓存图像。
只需将时间戳添加到您的新图像源
var d = new Date();
this.pencilimagepath("img/someImg.png" + d.getTime());
希望能有所帮助。
相关文章:
- 获取HTML属性中CSS声明的值
- php函数的ajax html$_POST值返回null
- CSS/HTML:更改文本的值并在悬停时从中心展开
- 如何使在文本字段中输入的值显示在HTML语句中
- 如何获取html中输入框的值并对其进行操作
- 在 PHP 块中使用 Javascript 设置 HTML 文本框的值(使用 echo)
- 将不属于表单的HTML页面中的值传递给php页面
- 如何在 PHP 中获取 html 的值
- 将URL加载到iframe中并查找刚刚加载的HTML的值 - Jquery
- 获取第一组 html 的值
- 将组件html的值作为参数传递
- JQuery获取复选框和html的值
- 我可以像这样发送html的值$("#id").html()给后面的代码吗?
- 如何从jquery中获取dl标记HTML的值
- 当输入值改变时,更新HTML的值
- 如何在 PHP 中获取 html 的值
- 在 JavaScript 中获取 TextArea HTML 的值
- 从Javascript到HTML的值不能在服务器端读取
- Javascript:更改元素html的值
- 覆盖默认属性'HTML的值"标签,这是由FB js库设置