У меня есть следующая угловая директива как на Updating textarea value with CKEditor content in Angular JS и Bind Ckeditor value to model text in angularjs and railsCKEditor, AngularJS и Bootstrap 3 Модальный - InsertText() ведет себя беспорядочным
angular.module('ngTeknorix')
.directive('ckEditor', ['$timeout', function ($timeout) {
return {
require: '?ngModel',
link: function (scope, elm, attr, ngModel) {
var ck = CKEDITOR.replace(elm[0]);
if (!ngModel) return;
ck.on('change', function() {
scope.$apply(function() {
ngModel.$setViewValue(ck.getData());
});
});
ngModel.$render = function (value) {
ck.setData(ngModel.$viewValue);
};
// This breaks!!
scope.addConfirmationLink = function() {
ck.insertText("Inserted Text");
}
}
};
}]);
Это работает абсолютно нормально для нормальной работы, но как только я попробовать InsertText или insertHtml функции для вставки текста в позицию курсора, который ведет себя неустойчиво. Он иногда вставляет текст один раз .. и иногда дважды ..
Любые идеи?
Примечание: все это делается в модуле Bootstrap.