【发布时间】:2013-10-08 06:02:44
【问题描述】:
我在我的 Angular 应用程序中使用以下代码来显示图像:
<img ng-src="{{planet.image_url}}" class="planet-img"/>
当其他事件发生时,我正在使用$watch 更改image_url 属性。例如:
$scope.$watch('planet', function(planet){
if (planet.name == 'pluto') {
planet.image_url = 'images/pluto.png';
}
});
使用控制台日志,我看到模型属性正在按照我的意愿进行更改,但这些更改并未反映在 DOM 中。为什么 ng-src 不会随着模型的变化而自动更新?我是 Angular 的新手,所以也许这是我还没有掌握的概念。任何帮助将不胜感激。
【问题讨论】:
-
默认的 planet.image_url 是什么?如果与“images/pluto.png”相同,则可能需要使用缓存破坏器。
标签: javascript dom angularjs