Параметры панели инструментов углового интерфейса пользователя не работают с директивой - PullRequest
0 голосов
/ 06 апреля 2019

Здравствуйте, у меня есть угловое 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;
                                });
                            }
                        });
                    }
                },
            };
        }
    }

кто-нибудь знает, что я не так делаю?заранее спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...