Trả lời: Câu trả lời ngắn gọn là không. Tôi đã không bao giờ đi qua một cấu hình như vậy. Bạn không thể sử dụng {{{}}} để làm việc trong Angular.
Giải pháp hữu ích: Không thể nhận HTML chưa được thoát/không an toàn vào chế độ xem qua phạm vi mà không sử dụng chỉ thị ng-bind-html. Bạn có thể thêm hoặc một hàm helper để điều khiển của bạn hoặc thêm một bộ lọc có thể làm cho nó một chút dễ dàng hơn để sử dụng ng-bind-html (Plunk here), nhưng bạn vẫn có vẻ cần ng-bind-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; });
Sau đó, bạn sẽ sử dụng nó như thế này:
<body ng-controller="MyController">
<div ng-bind-html="someHtmlContent | trustAsHtml">
</div>
<div ng-bind-html="h(someHtmlContent)">
</div>
</body>
Nguồn
2015-02-07 16:35:44
Ông có thể cung cấp một ví dụ về những gì bạn muốn làm gì? Câu hỏi của bạn khá mơ hồ. – JLRishe
Về mặt lý thuyết (Tôi đã không thử điều này và thời gian của tôi sẽ không cho phép tôi làm điều đó bây giờ) người ta có thể thay đổi/mở rộng mô hình khuôn mẫu của Angular để cho phép một điều như vậy. Điều đó nói rằng, cá nhân tôi nghĩ rằng không thoát HTML trong các mẫu là một trường hợp ngoại lệ, mà nên được sử dụng một cách tiết kiệm và với sự chăm sóc đặc biệt, và như vậy một mod sẽ đi ngược lại điều này. –