2017-04-25 6 views
2

ng-repeat 내에 객체 배열을 표시하려고합니다. 여기 ng-repeat에서 일부 특수 문자를 표시 할 수 없습니다.

은 HTML 개체 여기
$scope.test = [ 
    { 
     value1: "app\test\maintenance1", 
     value2: "other value1" 
    }, 
    { 
     value1: "app\test\maintenance2", 
     value2: "other value2" 
    } 
] 

의 배열입니다 :

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

내가 가지고있는이 문제의 \ t 및 \은 $ scope.test.value1없는을의 포함이다 렌더링.

REST 서비스에서이 배열을받을 것이므로 문자를 수동으로 이스케이프 (\\ t 및 \\ 사용)하고 싶지 않습니다.

몇 시간 동안 성공하지 못했습니다 ($ sce 시도). 당신은 이스케이프 시퀀스 문제에 직면하고있다 https://plnkr.co/edit/AhJaNCOa0saGTSjh9u5H?p=preview

답변

1

, 추가 \ (백 슬래시)와 모든 특수 문자를 이스케이프 할 필요가, 이것은 당신이 원하는 모든 특수 문자의 경우 : 여기

내가 가진 문제의 plunker입니다 보기에 인쇄, 이것을 시도 (출력을 볼 실행 코드를 클릭) :

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

은 항상 특수 문자를 이스케이프 할 필요가, 당신은 같은 서버에서 탈출 값을 보낼 수 있습니다 잘. – user3597009

+0

감사합니다. 거기에 수동으로 할 필요없이 내 개체 배열에서 모든 특수 문자를 탈출하는 방법이 있나요? – Jerebenz

+0

서버 측에서 무엇을 사용하고 있습니까? – user3597009