У меня возникла проблема с использованием API tinymce внутри директивы angular в JSFiddle. Вот пример. Редактор tinymce инициализируется просто отлично, в консоли браузера нет ошибок. Но я получаю «неопределенный», если пытаюсь получить экземпляр редактора tinymce. Вопрос: почему tinymce.get(id);
приводит к undefined
?
HTML:
<div ng-app="myApp">
<div ng-controller="MainCtrl">
<my-editor ng-model="text"></my-editor>
</div>
</div>
JS:
var app = angular.module('myApp', []);
app.controller('MainCtrl', function($scope) {
});
app.directive('myEditor', function () {
var uniqueId = 0;
return {
restrict: 'E',
require: 'ngModel',
scope: true,
template: '<textarea></textarea>',
link: function (scope, element, attrs, ngModel) {
var id = 'myEditor_' + uniqueId++;
element.find('textarea').attr('id', id);
tinymce.init({
selector: '#' + id
});
var editor = tinymce.get(id);
alert(editor); **// why is this undefined?**
}
}
});
Я также играл с опциями в разделе Frameworks & Extensions JSFiddle. Но безуспешно.