AngularJS Плохое имя ресурса - PullRequest
0 голосов
/ 07 июня 2018

Я довольно новичок в AngularJS и пытаюсь использовать ресурсы 'datatables', используемые в шаблоне, но я получаю неправильное имя ресурса.Я полностью потерян в этой точке, и любая помощь будет приветствоваться.

Я скопировал из шаблона и контроллер, и модуль:

datatable.controller.js
tables.module.js

представление:

table-datatable.pug

добавлено в app.module.js:

'app.tables',

добавлено маршрут к представлению на маршрутах route.config.js:

.state('app.table-datatable', {
     url: '/table-datatable',
     title: 'Table Datatable',
     templateUrl: helper.basepath('table-datatable.html'),
     resolve: helper.resolveFor('datatables')
})

и после всего этого я получаю это сообщениеКонсоль браузера:

Error: Route resolve: Bad resource name [datatables]

Я скопировал все из шаблона.Пока он работает над шаблоном, я не могу заставить его работать над моим проектом.

1 Ответ

0 голосов
/ 11 июня 2018

Оказывается, мне нужно было внедрить зависимость в файл lazyload.constants.js.

Файл остается следующим:

(function() {
'use strict';

angular
    .module('app.lazyload')
    .constant('APP_REQUIRES', {
      // jQuery based and standalone scripts
      scripts: {
        ...
      },
      // Angular based script (use the right module name)
      modules: [
        ...
          {name: 'datatables',
           files: [
                    'vendor/datatables/media/css/jquery.dataTables.css',
                    'vendor/datatables/media/js/jquery.dataTables.js',
                    'vendor/datatables-buttons/js/dataTables.buttons.js',
                    'vendor/datatables-buttons/js/buttons.bootstrap.js',
                    'vendor/datatables-buttons/js/buttons.colVis.js',
                    'vendor/datatables-buttons/js/buttons.flash.js',
                    'vendor/datatables-buttons/js/buttons.html5.js',
                    'vendor/datatables-buttons/js/buttons.print.js',
                    'vendor/angular-datatables/dist/angular-datatables.js',
                    'vendor/angular-datatables/dist/plugins/buttons/angular-datatables.buttons.js'
                  ],
                  serie: true},
         ]
    });

})();

После этого мне нужно было убедиться, чтофайлы действительно были в папке поставщика, и теперь все работает.

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