textAngular と angular を使用しています。私のアプリでは、ユーザーは html コードを記述してプレビューできます。iframe を使用して正しくプレビューしますが、角度が textAngular エディターに表示する前にタグ<html>
とタグを削除することに気付きました。<head>
角度がこれを行うのを防ぐにはどうすればよいですか?
plunkr のコードは次のとおりです: http://plnkr.co/edit/W1YjV9qO3kzeBQbdgSKf?p=preview
editor( $scope.orightml
) の内容は で始まり<!DOCTYPE html><html><head><link rel="stylesheet" ....
ますが、html のトグル ボタン (</>
アイコンの付いたボタン) をクリックすると、 だけ<div class="alert alert-success">Hello World</div>
が残ります。内容を全部見せたい。どのタグも削除したくありません。どうやってするか?
私の悪い英語でごめんなさい。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="robots" content="noindex">
<link rel="stylesheet" href="http://netdna.bootstrapcdn.com/bootstrap/3.1.0/css/bootstrap.min.css">
<link rel="stylesheet" href="http://netdna.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css">
<link rel="stylesheet" href="http://fonts.googleapis.com/css?family=Roboto:400,300">
<style>
.ta-editor {
min-height: 300px;
height: auto;
overflow: auto;
font-family: inherit;
font-size: 100%;
}
</style>
<script src='https://ajax.googleapis.com/ajax/libs/angularjs/1.3.11/angular.min.js'></script>
<script src='http://textangular.com/dist/textAngular-rangy.min.js'></script>
<script src='http://textangular.com/dist/textAngular-sanitize.min.js'></script>
<script src='http://textangular.com/dist/textAngular.min.js'></script>
</head>
<body>
<div ng-app="textAngularTest" ng-controller="wysiwygeditor" class="container app">
<h1>Editor</h1>
<button ng-click="disabled = !disabled" unselectable>Disable text-angular Toggle</button>
<div text-angular="text-angular" name="htmlcontent" ng-model="htmlcontent" ta-disabled='disabled'></div>
</div>
<script>
angular.module("textAngularTest", ['textAngular']).controller('wysiwygeditor', function wysiwygeditor($scope) {
$scope.orightml = '<!DOCTYPE html><html><head><link rel="stylesheet" type="text/css" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css"/></head><body><div class="alert alert-success" role="alert">Hello World</div></body></html>';
$scope.htmlcontent = $scope.orightml;
$scope.disabled = false;
});
</script>
</body>
</html>