2017-04-25 2 views
2

J'essaie d'afficher un tableau d'objets à l'intérieur d'une ng-repeat.Impossible d'afficher certains caractères spéciaux dans ng-repeat

Voici le tableau d'objets

$scope.test = [ 
    { 
     value1: "app\test\maintenance1", 
     value2: "other value1" 
    }, 
    { 
     value1: "app\test\maintenance2", 
     value2: "other value2" 
    } 
] 

Voici le code html:

<table> 
    <tbody> 
     <tr ng-repeat="item in test"> 
      <td>{{item.value1}}</td> 
      <td>{{item.value2}}</td> 
     </tr> 
    </tbody> 
<table> 

Cette question que j'ai est que le \ t et \ contenues dans scope.test.value1 $ ne sont pas rendu.

Je ne veux pas échapper les caractères manuellement (en utilisant \\ t et \\) car je recevrai ce tableau d'un service REST.

J'ai cherché des heures sans succès (essayé $ sce).

Voici un plunker de la question que j'ai: https://plnkr.co/edit/AhJaNCOa0saGTSjh9u5H?p=preview

Répondre

1

Vous êtes face à problème de séquence d'échappement, vous devez échapper à chaque caractère spécial \ supplémentaire (barre oblique inverse), c'est le cas avec chaque caractère spécial que vous voulez d'imprimer sur la vue, essayez ceci (cliquez sur exécuter extrait de code pour voir la sortie):

angular.module('mainMod', []).controller('mainController', function($scope){ 
 

 
$scope.test = [ 
 
    { 
 
     value1: "app\\test\\maintenance1", 
 
     value2: "other value1" 
 
    }, 
 
    { 
 
     value1: "app\\test\\maintenance2", 
 
     value2: "other value2" 
 
    } 
 
] 
 

 
})
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.0/angular.min.js"></script> 
 
<html ng-app="mainMod"> 
 

 
<head> </head> 
 
<body ng-controller="mainController"> 
 

 
<ul> 
 
    <li ng-repeat="item in test"> 
 
     {{item.value1}} {{item.value2}} 
 
    </li> 
 

 
</ul> 
 

 
</body> 
 
</html>

+0

vous devez toujours échapper les caractères spéciaux, vous pouvez envoyer des valeurs échappées de serveur comme bien. – user3597009

+0

Merci. Existe-t-il un moyen (comme une fonction) d'échapper tous les caractères spéciaux de mon tableau d'objets sans avoir besoin de le faire manuellement? – Jerebenz

+0

Qu'utilisez-vous sur le serveur? – user3597009