どうすればいいですか?CKEditorでAngularJSデータバインディングを使用するにはどうすればよいですか?
私はCKEDITOR.replace
を呼び出すためにng:bind-template
と私のモデルとscript
タグをマッチングname
属性でtextarea
を使用してCKEditorバージョンにデータを取得することができました。
その後、変更を検出してtextarea
に書き戻すCKEditorプラグインを作成しました。問題は、textarea
がCKEditorの初期化時にイベントハンドラを失い、CKEditorがtextarea
へのピックアップの変更をしないということです。これは私が間違った方法でこれに近づいていると思います。
次は、ng:eval-order="LAST" ng:eval="setupCKEditor()"
を使用し、setupCKEditor()
機能からエディタを設定しようとしました。 ng:eval-order="LAST"
であっても、ノードが作成される前に関数が実行されているため、これは機能しませんでした。
CKEDITOR.replace
の周りにsetTimeout(function() {...},0)
を追加すると役立ちます。今唯一の問題は、モデルを変更すると、別のフィールドが編集されるまで画面を再描画しないということです。
scope.$root.$eval();
と思われます。
更新
我々は、それが確実に仕事を得ることができませんでしたので、これを放棄することになりました。私たちはしばらくの間TinyMCE with Angular-UIに切り替えて、何か習慣をつくった。
は、この他の質問を参照してください: [http://stackoverflow.com/questions/18685530/multiple-4-2-ckeditor-instances-on-one-page-with-angularjs?rq=1] [ 1] [1]:http://stackoverflow.com/questions/18685530/multiple-4-2-ckeditor-instances-on-one-page-with-angularjs?rq=1 –