2016-01-18 2 views
2

У меня вопрос о плагине tinyMCE в angularjs. У меня есть TEXTAREAangularjs reinit tinyMCE textarea content_css опция

<textarea ui-tinymce="tinymceOptions" ng-model="tinymceModel"></textarea>

, который оживил бы возможность content_css после нажатия на кнопку с другим значением. Я знаю, что вы не можете обновить параметры, просто убейте и заново запустите, но когда я попробовал tinyMCE.remove();, он полностью удаляет текстовое поле, а затем, когда я использовал tinyMCE.init();, я не могу его повторно инициализировать, или я просто слишком смущен?

Thx за любую помощь :)

Быстрой скрипка-Sample, что я имею в виду: https://jsfiddle.net/QuadroKnoX/k6tacgwn/

ответ

0

Ok Я нашел решение, просто для других людей, которые нуждаются в этих сведениях тоже: Я использовал $scope.$broadcast('$tinymce:refresh') и для другой цели, вы можете также использовать $scope.$emit('$tinymce:refresh') и поставить перед ним «новые» варианты.

1

Вам нужно передать объект конфигурации (объект, содержащий все параметры конфигурации TinyMCE) в функцию инициализации. Наиболее важным является селектор, иначе tinymce не знает, для какого html-элемента для создания редактора.

Пример:

tinymce.init({ 
    selector: 'textarea', 
    height: 500, 
    plugins: [ 
    'advlist autolink lists link image charmap print preview anchor', 
    'searchreplace visualblocks code fullscreen', 
    'insertdatetime media table contextmenu paste code' 
    ], 
    toolbar: 'insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent | link image' 
}); 
+0

Спасибо, я пробовал, и это работает до сих пор, но фактическая текстовая область, где она должна быть инициирована, была удалена 'tinymce.remove();' полностью при запуске, поэтому она не может быть возобновлена. Должен ли я использовать какие-либо параметры, чтобы предотвратить это? –

+0

редактор удаляется только, а не элемент источника tinymce! – Thariama

+0

хорошо, моя проблема заключается в том, что угловой тинейм используется, например, '$ scope.tinymceOptions = {}' для определения параметров, а не 'tinymce.init()', поэтому я не знаю, работает ли это понятие или я думаю неправильно? –

Смежные вопросы