Я использую следующий код в моем угловом приложении для отображения изображения:Ng-Src не обновляется с учетом AngularJS
<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», вам может потребоваться использование кэша. – geniuscarrier