Я работаю над проектом с angularJs. Работает нормально. Я использую Angularjs Material и tinymce. Оба тоже отлично работают.
Но всякий раз, когда я пытаюсь создать tinymce внутри md-диалогового окна материала. Крошка не редактируется. Просто замерзает.
Я нашел это . Но не помогло.
Я регенерировал проблему на планкре. Вот код на планкр
https://plnkr.co/edit/33tasB4zwQOH787PvSWD?p=preview
Мой диалог предварительно обработан. и вот мой реальный код:
view.html
<md-button type="button" ng-click="vm.showAddDialog($event)" class="md-raised md-primary">
<md-icon>add</md-icon> Ekle
</md-button>
<div style="visibility: hidden">
<div class="md-dialog-container" id="addQuestion">
<md-dialog layout-padding>
<h4>Soru Ekle {{vm.newQuestion}}</h4>
<div ng-if="vm.isLoading" layout="row" layout-align="center center">
<md-progress-circular md-diameter="90"></md-progress-circular>
</div>
<div ng-if="!vm.isLoading">
<div layout="column" style="width:750px">
<md-input-container class="md-block" style="margin:0">
<label>Soru</label>
<textarea ng-model="vm.newQuestion.question" style="height: 75px !important;overflow-y: scroll;" class="md-line-10"></textarea>
</md-input-container>
<textarea ui-tinymce="vm.tinymceOptions" ng-model="vm.newQuestion.answer" aria-label="Answer" style="height: 100px; overflow-y: scroll; border: 1px solid #f1f1f1; outline: none;"
class="md-line-10"></textarea>
</div>
<div layout="row" layout-align="end start">
<md-button ng-click="vm.hideAddDialog()" md-noink class="md-primary">Kapat</md-button>
<md-button ng-click="vm.saveCategory()" class="md-raised md-primary">Kaydet</md-button>
</div>
</div>
</md-dialog>
</div>
</div>
inside controller.js
...
vm.tinymceOptions = {
plugins: 'link image media code textcolor colorpicker lists advlist',
toolbar: 'formatselect | undo redo | forecolor backcolor | bold italic | alignleft aligncenter alignright | numlist bullist outdent indent | code | fontselect | fontsizeselect',
image_advtab: true,
language_url: ic.CDN + '/assets/tiny-langs/langs/tr.js',
onBlur: function () { }
};
...
vm.showAddDialog = function(ev) {
$mdDialog.show({
contentElement: '#addQuestion',
parent: angular.element($window.document.querySelector('body')),
targetEvent: ev,
clickOutsideToClose: false
});
}