Cambia Immagine src con il documento.getElementByClassName e ngif direttiva

0

Domanda

Sto cercando di cambiare le immagini icona di carico utilizzando document.getElementByClassName. Queste icone vengono ripetuti più volte. Il codice utilizza ngIf per visualizzare un'icona diversa in base alle condizioni eseguite dall'utente.

<img class="viewlist_button_icon ng-scope" ng-if="fun.__inViewlist" src="source_file/image.png">
<!-- end ngIf: fun.__inViewlist -->
<!-- ngIf: !fun.__inViewlist -->

Ho cambiato con successo le icone utilizzando il seguente:

var elems = document.getElementsByClassName("viewlist_button_icon ng-scope");
for (var i = 0; i < elems.length; i+= 1) {
    elems[i].src = "https://new_image.png";
}

Non riesco a capire come modificare entrambe le icone controllato dal ng-if

icona #1: ng-if="fun.__inViewlist"

icona #2: ng-if="!fun.__inViewlist"

Qualsiasi aiuto sarebbe apprezzato. Grazie.

angularjs html javascript
2021-11-24 05:46:58
1

Migliore risposta

0

se si utilizza angular.js (non angolare 2 e superiori) , inserire l'indirizzo immagine in $scope e quindi modificare il $campo di applicazione per modificare l'immagine come questa :

$scope.myimg = '/img/icon1.jpg' ; 

non dimenticare di utilizzare ng-src del tag immagine :

<img ng-src="{{myimg}}">

ng-scr è importante , src non funziona

<img src="{{myVar}}"> [this will not wok]
2021-11-24 06:20:57

In altre lingue

Questa pagina è in altre lingue

Русский
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................