2017-10-15 5 views
0

Comme le dit le titre, je veux colorier une lettre spécifique dans une variable de chaîne.Comment colorier une lettre spécifique dans une variable de chaîne (js, angularjs)

Je suis ma chaîne dans une table AngularJS variables comme ceci:

<td>{{variable}}<td> 

Dans fichier javascript où je passe une variable angulaire i obtenu chaîne de côté serveur qui ressemble à ceci: WWLWL

var exampleString= 'WWLWL'; 
$scope.variable = exampleString; 

et je veux la couleur W comme vert et L en rouge et le montrer dans le tableau html en utilisant anugaljs pour afficher la variable

Est-il possible de le faire que

Répondre

0

Essayez de diviser la chaîne à tableau de caractères, comme ceci:

Modèle:

<td> 
    <span ng-repeat="char in chars track by $index" class="char-{{char}}"}>{{char}}</span> 
<td> 

Controller:

var exampleString = 'WWLWL'; 
var chars = exampleString.split(''); 
$scope.chars = chars; 

CSS:

.char-W { color: green; } 
.char-L { color: red; } 
+0

devrait 'piste par $ index' en raison de doublons – charlietfl

+0

correct, mis à jour ma réponse –

+0

ng-repeat est une exagération, vous ne voulez pas créer une nouvelle portée pour le 1er et le dernier –