パーティーには少し遅れましたが、最近私の角プロジェクトにtinyMCE jQueryバージョンが追加されました。いくつかの理由から、私は第三者コードを使用したくなく、jQueryバージョンを動作させたいだけでした。
ここでは、ng-repeatを使用しても、TinyMCE 4.xを角張って動作させるためのコードを示します。
テキストエリアを「TinyMCEEditorBox」クラスで飾るだけで、更新をもたらすアイテムを削除または追加すると(ng-repeatに追加されるアイテムなど)、このメソッドを呼び出すことができます。
$scope.RebindTinyMCE = function()
{
var tmceSelector = ".TinyMCEEditorBox";
for (var i = tinymce.editors.length - 1 ; i > -1 ; i--)
{
tinyMCE.execCommand("mceRemoveEditor", true, tinymce.editors[i].id);
}
setTimeout(function() {
$(tmceSelector).tinymce({
menubar: false,
statusbar: false,
toolbar: 'bold italic underline | alignleft aligncenter alignright | bullist numlist outdent indent | link',
});
}, 50);
}
? 。あなたもコードはうまくいきました。これを行う目的は:私の編集可能なdivはajaxを使ってロードされるので、負荷がかかると、そのdivにTinyMceを再バインドする必要があります – user007
これを行う正しい方法はtinymce.execCommand( 'mceAddControl '、true、' my_original_textarea_id '); – Thariama
ありがとう、それは働いています – user007