Мне кажется, что это должно быть очень просто, так как я отлично работал с Angular 1.0.8, используя ngBindHtmlUnsafe. Я прочитал в документах API и в StackOverflow, что мне нужно использовать $sce.trustAsHtml()
с ngBindHtml
, но я не могу заставить его работать.AngularJS 1.2.0 ngBindHtml и trustAsHtml не работают с ngModel
Это в основном формат я использую учитывая то, что я прочитал:
var myApp = angular.module('myApp', []);
function myController($scope, $sce){
$scope.myHtml = $sce.trustAsHtml($scope.sourceText);
}
HTML:
<html ng-app="myApp">
<head>
<script data-require="[email protected]" data-semver="1.2.0-rc3-nonmin" src="http://code.angularjs.org/1.2.0-rc.3/angular.js"></script>
<link rel="stylesheet" href="style.css" />
<script src="script.js"></script>
</head>
<body>
<div ng-controller="myController">
<textarea ng-model="sourceText"></textarea>
<div ng-bind-html="myHtml"></div>
</div>
</body>
</html>
Я думал, что это будет так просто, но я должен быть не так и что-то отсутствует.
Я бросил этот простой пример с Plunker: http://plnkr.co/edit/ZX4dONBlzv1X8BcO1IBV?p=preview
Это именно то, что я ищу, но по какой-то причине, когда я делаю то же самое в моем приложении (переформатирования контроллер и добавить новую функцию, и т.д.) моя консоль теперь дает мне эту ошибку: 'Ошибка: [$ compile: ctreq] Контроллер 'ngModel', требуемый директивой 'ngClass', не может быть найден!', что не имеет для меня немедленного смысла, поскольку ngModel и ngClass являются частью ядра ... – tehaaron
Nevermind нашел опечатку;) Спасибо! – tehaaron
Нет проблем. Рад, что я мог бы помочь :) – ryanlutgen