0
我想將HTML插入我的div(代碼底部)。我已經處理過這樣的問題,所以我添加了一個過濾器。但是,如果通過切換功能使div可見,則HTML不會從服務中顯示。我已經驗證該服務正在返回正確的HTML代碼。ng-bind-html不起作用
div未被隱藏,但沒有顯示html。
角代碼:
var myApp = angular.module('myApp', []);
angular.module('myApp').filter('unsafe', function ($sce) {
return function (val) {
if ((typeof val == 'string' || val instanceof String)) {
return $sce.trustAsHtml(val);
}
};
});
myApp.controller('myAppController', function ($scope, $http) {
...
SERVICE CODE
...
$scope.toggleHTMLResults();
$scope.HTMLjson = obj[0].HTML;
HTML代碼:
<div id="returnedHTML" ng-bind-html="HTMLjson | unsafe " ng-hide="HTMLResults">NOT HIDDEN</div>
我不知道爲什麼,這是行不通的。
這裏是我的Plunker
看來Angular的版本也與它有關。在我修復了我的原始示例之後,它仍然無法工作,直到我將版本更改爲1.5.5 – webdad3
@ webdad3很高興我可以幫助:) – Fizzix