응답 : 짧은 대답은 아니오입니다. 나는 결코 그런 구성을 보지 못했습니다. {{{}}}을 각도로 사용할 수 없습니다.
유용한 해결 방법 : ng-bind-html 지시어를 사용하지 않고 범위를 통해 이스케이프 처리되지 않은 HTML 또는 초기화되지 않은 HTML을 뷰로 가져올 수 없습니다. 당신은 당신의 컨트롤러에 도우미 함수 중 하나를 추가하거나 좀 더 쉽게 NG 바인드-HTML (Plunk here)를 사용할 수 있도록 수있는 필터를 추가,하지만 당신은 여전히 NG 바인드 HTML이 필요한 것으로 보인다 수 :
var app = angular.module('plunker', ['ngSanitize']);
app.controller('MyController', function($scope, $sce) {
$scope.someHtmlContent = "Label: <input name='test'>";
$scope.h = function(html) {
return $sce.trustAsHtml(html);
};
});
app.filter('trustAsHtml', function($sce) { return $sce.trustAsHtml; });
을
그런 다음 당신은 다음과 같이 사용합니다 :
<body ng-controller="MyController">
<div ng-bind-html="someHtmlContent | trustAsHtml">
</div>
<div ng-bind-html="h(someHtmlContent)">
</div>
</body>
당신이 원하는 무엇의 예를 제공 할 수있는 사실은
$sce.trustAsHtml
을 위의 필터 방식을 재사용? 귀하의 질문은 다소 모호합니다. – JLRishe이론적으로 (나는 이것을 시도하지 않았고 내 시간은 지금 내가 그것을 할 수 없었을 것입니다.) 하나는 변화시킬 수 있었고, Angular의 템플릿 모델은 그러한 것을 허용 할 수있었습니다. 즉, 나는 개인적으로 템플릿의 이스케이프 처리되지 않은 HTML이 예외적 인 사례라고 생각합니다. 이는 조심스럽게 사용해야하며 특별한주의를 기울여야합니다. –