AngularJS - контроллер не зарегистрирован в ocLazyLoad

Я только что реализовал ocLazyLoad на своем сайте, однако у меня проблема в том, что, хотя модуль загружается правильно (в любом случае согласно отладке), Контроллер, по-видимому, все еще не существует.

application.js: Я удалил oc.lazyload оттуда, так как теперь он LazyLoads (по крайней мере, я думаю? Когда он был там, но файлы JS еще не были загружены, я получил ошибку модуля, поэтому ...).

routing.js (файл конфигурации): app.config (['$ routeProvider', "$ locationProvider", '$ translateProvider', '$ ocLazyLoadProvider', function ($ routeProvider, $ locationProvider, $ translateProvider, $ ocLazyLoadProvider)

{

$ocLazyLoadProvider.config({
         debug: true,
         modules: [
         {
                name: 'ui.tinymce',
                files: [
                        '../controller/tinymce/tinymce.js',
                        '../controller/angular-ui-tinymce/src/tinymce.js',
                        '../../assets/js/app.js?v=140'
                        ]
                }
                ,{
                name: 'smoothScroll',
                files: [
                            '../../assets/js/angular-smooth-scroll.js?v=2'
                        ]
    }]
    });

...

        route: '/Support/Ticket/',
        templateUrl: templatePath + "support" + "/ticket.html",
        resolve: {
        eventCtrl: function ($ocLazyLoad) {
        return $ocLazyLoad.load(
          {
            files: ['app/controller/tinymce/tinymce.js',
                        'app/controller/angular-ui-tinymce/src/tinymce.js',
                        'assets/js/app.js?v=140']
          });
      }
    }

При посещении веб-страницы он дает мне эту отладочную информацию:

ocLazyLoad.fileLoaded app/controller/angular-ui-tinymce/src/tinymce.js
angular.js?v=4:344 ocLazyLoad.fileLoaded assets/js/app.js?v=140
angular.js?v=4:344 ocLazyLoad.fileLoaded app/controller/tinymce/tinymce.js
angular.js?v=4:344 ocLazyLoad.componentLoaded (3) ["ui.tinymce", "value", "uiTinymceConfig"]
angular.js?v=4:344 ocLazyLoad.componentLoaded (3) ["ui.tinymce", "directive", "uiTinymce"]
angular.js?v=4:344 ocLazyLoad.componentLoaded (3) ["ui.tinymce", "service", "uiTinymceService"]
angular.js?v=4:344 ocLazyLoad.moduleLoaded ui.tinymce

И ПОСЛЕ отладочной информации я получаю следующее:

The controller with the name 'TinyMceController' is not registered.

Любая идея, как это исправить? Если информация отсутствует, сообщите об этом.

С наилучшими пожеланиями, Конст

Почему вы используете ленивую загрузку для своего контроллера? В этом нет большого смысла.

BShaps 02.10.2018 20:14

Я не хочу, чтобы TinyMCE загружался при посещении сайта. Что здесь не имеет смысла?

Konstantin Schlegel 02.10.2018 22:02

экземпляры контроллеров создаются каждый раз, когда вы посещаете маршрут, поэтому отложенная загрузка не имеет особого смысла для контроллера.

BShaps 03.10.2018 00:32

Я хочу, чтобы файлы и контроллер TinyMCE JS загружались только при посещении системы тикетов. Как я могу это сделать? Я имею в виду, что это общая проблема, я не могу использовать функцию .load в моей конфигурации маршрутизации. Есть идеи, почему?

Konstantin Schlegel 03.10.2018 15:02
Знаете ли вы, что директивы являются одной из самых мощных и универсальных функций Angular?
Знаете ли вы, что директивы являются одной из самых мощных и универсальных функций Angular?
Директивы позволяют расширять HTML новыми элементами и атрибутами и даже создавать собственные структурные директивы для манипулирования DOM. С...
Разница между Angular и React
Разница между Angular и React
React и AngularJS - это два самых популярных фреймворка для веб-разработки. Оба фреймворка имеют свои уникальные особенности и преимущества, которые...
0
4
191
0

Другие вопросы по теме