Здравствуйте, у меня есть угловое js-приложение, в котором я использую редактор ui-tinymce с пользовательской директивой, но параметры панели инструментов не инициализируются. Если я использую его непосредственно в контроллере, то его рабочий файл ниже - мой код для пользовательской директивы.
return {
restrict: 'E',
scope: {
value: '='
},
template: `
<textarea ui-tinymce="options" ng-model="value"></textarea>
<input name="image" type="file" id="upload" class="hidden" onchange="">
`,
link: function (scope, element, attrs) {
scope.options = {
paste_data_images: true,
plugins: 'link image code table',
toolbar: 'image fontselect bold italic underline | alignleft aligncenter alignright | code',
image_advtab: true,
file_picker_callback: (callback, value, meta) => {
if (meta.filetype === 'image') {
angular.element('#upload').trigger('click');
angular.element('#upload').on('change', function () {
var file = this.files[0];
if (file) {
$rootScope.isPreloderStart = true;
return Upload.upload({
url: 'api/examPortal_Questions/image',
method: "POST",
headers: {
'Content-Type': 'multipart/form-data'
},
data: {externalImage: file},
}).then(res => {
callback(res.data, {
alt: ''
});
$rootScope.isPreloderStart = false;
}).catch(err => {
$rootScope.isPreloderStart = false;
});
}
});
}
},
};
}
}
кто-нибудь знает, что я не так делаю?заранее спасибо.