2014-09-14 3 views
1

에서 HTML을로드 할 때 IMG SRC 사라지고, 이제 내가AngularJS와하십시오 JSON 요소 내에서 JSON

<div data-ng-bind-html="data-html"></div> 

를 사용하여 템플릿에 렌더링하고

<p><img src=\"images/wwgd.png\" alt=\"wwgd\" /></p> 

그러나 렌더링 된 출력 태그가 data-html을 가정 해 봅시다 소스가 없으므로 alt 속성 만 :

(firefox의 검사 요소를 통해) :

<p><img alt="wwgd"></img></p> 
+2

이 주석을 발견했습니다 : '또한 [href]와 img [src]는 자동으로 URL을 삭제하고 $ sce.getTrusted를 통해 전달하지 않습니다. SCE는 여기서 역할을하지 않습니다. ' $ sce 페이지. –

답변

2

각도 엄격한 상황 별 이스케이프 $sce을 사용해야한다고 생각합니다. 문서 here

귀하의 예를 볼 것 같은 :

컨트롤러 :

.controller('ExampleController', ['$scope', '$sce', function($scope, $sce) { 

    $scope.myHTML = '<p><img src=\"images/wwgd.png\" alt=\"wwgd\" /></p>'; 

    $scope.trustDodgyHTML = function(html) { 
     return $sce.trustAsHtml(html); 
    }; 

페이지 :

<div ng-bind-html="trustDodgyHTML(myHTML)"></div> 

이것은 명시 적으로 여기이 HTML을 포함 할 수 있습니다.

+0

이 질문은 제가 사용했던'data-ng-bind-html'과 동일하다고 생각합니다. 작동하지 않습니다. – yayu

+0

수정 됨 - $ sce를 사용하면 도움이 될 것 같습니다. –

+0

많은 감사합니다! 고쳐! – yayu