programing

AngularJs 식을 이용한 HTML 복호화

megabox 2023. 9. 21. 20:12
반응형

AngularJs 식을 이용한 HTML 복호화

Angular 식으로 전달되는 문자열에 포함된 HTML을 디코딩하는 가장 좋은 방법은 무엇입니까?

예:

서버에서 다음과 같이 반환되는 문자열이 있는 경우:

var some_val = "Hello <strong>World</strong>!"

HTML을 텍스트로 표시하지 않고 렌더링하려면 어떻게 해야 합니까?

<!-- Renders to Hello <strong>World</strong>! -->
<span>{{ some_val }}</span>

업데이트: 리피터에서의 실제 사용 사례는 다음과 같습니다.

작업물(비위생)

<div ng-repeat="category in some_list">
   <p>{{ category.name }}</p>
   <p ng-repeat="bullet in category.bullets">{{ bullet.desc }}</p>
</div>

전혀 작동하지 않습니다.

<div ng-repeat="category in some_list">
   <p ng-bind-html="category.name"></p>
   <p ng-repeat="bullet in category.bullets" ng-bind-html="bullet.desc"></p>
</div>

여기에 설명된 바와 같이, 문서에서:

<span ng-bind-html="some_val"></span>

some_val은 각진 모형이어야 합니다(기본적으로 a).$scope.some_val앱 어딘가에 존재해야 함)

편집:

ng-bind-html이 모듈의 서비스임을 명확히 해야 합니다.ngSanitize, 각진 부분에 포함되지 않은JS 코어.ng-bind-html-unsafe핵심의 일부입니다.ng모듈을 사용하지만, ngBindHtmlUnsafe 문서의 예를 참조하십시오.

ngBindHtml을 사용하려면 ngSanitize를 포함해야 합니다. 여기서 사용 가능합니다.

언급URL : https://stackoverflow.com/questions/15952754/decoding-html-in-an-angularjs-expression

반응형