У меня есть простое приложение, которое позволяет пользователю выбрать гальку в начале. Затем им предоставляется возможность обновить эту гальку. На странице обновления изображение гальки должно обновляться при выборе обновленной гальки.
На странице обновления они показывают свой текущий гонт в изображении.
<img style="width:15em; height:15em;"
src="../../assets/shingles/{{upgradeShingle}}.jpg" />
У меня есть слайдер с доступными обновлениями.
<p-slider class="col-sm-1" [(ngModel)]="upgradeShingle" (onChange)="handleChangeShingle($event)" [min]="val2" [max]="13" [step]="1" orientation="vertical" [style]="{'height':'30em'}"></p-slider>
Вот код события onChange:
handleChangeShingle(e) {
this.upgradeShingle = e.value;
console.log(this.upgradeShingle);
if (this.upgradeShingle = this.currentShingle.shingleID) {
this.shingleChanged = false;
}else{ this.shingleChanged = true; }
}
Как видите, тег src имеет интерполяцию переменной Angular с именем upgradeShingle, а ползунок имеет привязку к той же переменной. На странице инициализации это прекрасно работает. Однако, если я перемещаю ползунок и запускается событие onChange, оно обновляет связанную переменную, но изображение не обновляется соответствующим образом. Чего мне не хватает?