これについてはどうすればよいですか?
textarea
モデルに一致するname
属性とを呼び出すscript
タグを使用して、データをCKEditorに取り込むことができました。ng:bind-template
CKEDITOR.replace
次に、変更を検出してに書き戻すCKEditorプラグインを作成しましたtextarea
。問題は、textarea
CKEditorが初期化され、CKEditorがへの変更を取得しないときに、イベントハンドラーが失われることtextarea
です。これは私がこれに間違った方法でアプローチしていると私に思わせます。
次に、関数ng:eval-order="LAST" ng:eval="setupCKEditor()"
からエディターを使用してセットアップしてみました。ノードが作成される前に関数が実行されている場合setupCKEditor()
でも、これは機能しませんでした。ng:eval-order="LAST"
setTimeout(function () {...},0)
周りにアラウンドを追加するとCKEDITOR.replace
役立つことがわかりました。ここでの唯一の問題は、モデルを変更しても、別のフィールドが編集されるまで画面が再描画されないことです。
scope.$root.$eval();
それを修正するようです。
アップデート
確実に動作させることができなかったため、これを放棄することになりました。しばらくの間、Angular-UIを備えたTinyMCEに切り替えてから、カスタムのものを作成することになりました。