$ scope.selectedTemplateという変数があります。この変数はHTMLテキストを含み、本質的には、この「内容」テキストを有するオブジェクトで満たされた選択リストから引き出される。Summernote insert dynamic HTML
私は、初めての演奏時に機能するが、selectedTemplate変数が変更されたときには機能しないSummernoteエディタにコンテンツを取得しようとしています。 HTML p要素に同じ関数(ng-bind-htmlを使用)を使用すると、動的selectedTemplateコンテンツが表示されます。
これは動作します:
<div class="shown">
<p id="templateshow" ng-bind-html="SkipValidation(selectedTemplate)"></p>
</div>
これにはない:
<div class="editor">
<textarea class="form-control html-editor" id="templatecontent" name="content" ng-bind-html="SkipValidation(selectedTemplate)" style="resize:none;"></textarea>
</div>
AngularJS:
$scope.SkipValidation = function (value) {
var decoded = $("<p/>").html(value).text();
return $sce.trustAsHtml(decoded);
};
概要
ng-bind-htmlとSkipValidationメソッドを使用して、SummernoteエディタのHTML形式のコンテンツを動的に変更するにはどうすればよいですか?
は、時計を使用してselectedTemplateの変更を処理しようとすると、次のコードで作業されています:アップデート1は
$scope.$watch('selectedTemplate', function() {
if($scope.selectedTemplate != ""){
$("#templatecontent").summernote('code',"<b>Hello</b>");
}
});
しかし、これはこんにちはを出力し、手動および静的なテキストです。このコードを使用して
は、残念ながら、動作しません:
$scope.$watch('selectedTemplate', function() {
if($scope.selectedTemplate != ""){
$("#templatecontent").summernote('code',$scope.SkipValidation($scope.selectedTemplate));
}
});
これは、HTMLコンテンツで、またSummernoteは自分自身を開始方法では動作しません。 – Kraishan
申し訳ありませんが、私は誤解しています。私はそれを正しいものに置き換えました。 – sqlProvider
残念ながら、Summernoteのテキストエリアにはまだコンテンツが入力されていません。 – Kraishan