2014-01-30 3 views
2

작동하지 않습니다 html은 p 태그로 렌더링되지 않습니다.아코디언 내가 이런 식으로 아코디언 및 HTML 콘텐츠를 사용하기 위해 노력하고있어

무엇이 문제 일 수 있습니까?

편집

내가 좋아하는 뭔가를 시도하는 경우 :

<div ng-bind-html="to_trusted(item.content)"></div> 

을 그리고 컨트롤러에 기능을 추가

$scope.to_trusted = function(html_code) 
    { 
    console.log(html_code); 
    return $sce.trustAsHtml(html_code); 
    } 

아무것도 변경 및 콘솔에서 나는 많은 "정의되지 않은"얻을!

답변

5

Strict Contextual Escaping 때문에 HTML 콘텐츠가 Angular로 안전하지 않은 것으로 선언 되었기 때문입니다.

또 다른 SO 대답은 이미 해결 방법을 명확하게 설명하고 있습니다 : 즉, 각도 버전 1.2.0 이상을 사용하는 경우 HTML injection입니다.

사례에 맞게 Plunkr을 생성했습니다.

+0

죄송 합니다만 $ sce를 사용하면 결과가 동일합니다 .. – JackTurky

+0

어떤 각도 버전을 사용하십니까? Plunkr에서 코드를 복제하고 작동합니다. 아마도 코드로 Plunkr을 만들 수 있습니까? –

+0

AngularJS v1.2.9를 사용하고 있습니다. – JackTurky