text-angular の WYSIWYG エディターを使用するようにバックエンド CMS を変更することにしました。コンテンツはデータベースから問題なく取得され、問題なくレンダリングされますが、HTML ソースを表示しようとすると、テキストが一瞬存在し、その後消えてしまいます。ta-unsafe-sanitizer="true" でサニタイズをオフにしました。奇妙なことに、消化を行うAngularコードを手動でステップ実行すると、最終的にテキストがレンダリングされ、画面に残ります。ブレークポイントなしで実行すると、テキストがクリアされます。
サニタイズなのか、Angular 内で何らかの競合状態なのかはわかりません。他の誰かがこれに遭遇しますか?
意見
<div text-angular ta-toolbar="[['h1','h2','h3'],['bold','italics','underline'],['ul','ol'],['outdent','indent'],['html'],['insertImage']]" ng-model="updatePageTranslation.Content" ta-unsafe-sanitizer="true"></div>
コントローラ
$scope.updatePageTranslation.Content = 'large html portion here';
フォームのスコープは次のように設定されます。
<div class="widget" ng-controller="PageController">
すべてが正常にロードされ、フォームの他のフィールドに値が正しく表示されます。コンテンツの最初のレンダリングは正しいです。空白になるのは、HTML ビューに切り替えたときだけです。Html をもう一度クリックすると、正しいビジュアル ビューに戻ります。しかし、保存すると、サーバーに送信される値は空白になります。
値をコピーして textangular.com サイトのデモ テキスト ボックスに貼り付けても、同じ問題が発生します。