L'image que vous souhaitez obtenir est la suivante :
Maintenant, j'ai implémenté la forme et la fonction de base, mais lorsque je clique sur une icône et que je change l'icône à côté de « Appareils adaptés », cette fonction ne produit pas les résultats attendus.
S'il vous plaît, dites-moi quelle partie j'ai mal écrite ?
1. Voici les icônes qui seront remplacées en cliquant sur les icônes dans différentes listes déroulantes à côté de « Appareils adaptés ».
(C'est la fonction que je souhaite réaliser.)
<i
ng-class="{' ico-screen-pc':pc,
' ico-screen-projector':projector,
' ico-screen-tv':tv}">
</i>
2. Cette partie se trouve dans la liste déroulante. Vous pouvez cliquer sur différentes icônes
<ul ng-show="show_apparatus">
<li ng-click="displayModeData.choose_display('pc')">
<i title="PC显示屏" class="ico-screen-pc"></i>
</li>
<li ng-click="displayModeData.choose_display('projector')">
<i title="投影仪" class="ico-screen-projector"></i>
</li>
<li ng-click="displayModeData.choose_display('tv')">
<i title="TV显示屏" class="ico-screen-tv"></i>
</li>
</ul>
3. Cette partie est le code de fonction de js
$scope.pc = true;
$scope.displayModeData = {
pc: true,
choose_display : function( displayMode ){
$scope.pc = ( displayMode === 'pc' );
$scope.projector = ( displayMode === 'projector' );
$scope.tv = ( displayMode === 'tv' );
}
};
S'il vous plaît, dites-moi quelle partie de mon écriture est fausse ?
Tiens, change-le selon le mien :