Я только что реализовал 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.
Любая идея, как это исправить? Если информация отсутствует, сообщите об этом.
С наилучшими пожеланиями, Конст
Я не хочу, чтобы TinyMCE загружался при посещении сайта. Что здесь не имеет смысла?
экземпляры контроллеров создаются каждый раз, когда вы посещаете маршрут, поэтому отложенная загрузка не имеет особого смысла для контроллера.
Я хочу, чтобы файлы и контроллер TinyMCE JS загружались только при посещении системы тикетов. Как я могу это сделать? Я имею в виду, что это общая проблема, я не могу использовать функцию .load в моей конфигурации маршрутизации. Есть идеи, почему?


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