Где я должен добавить зависимости модуля в mean.js (для ng-sortable)

Я пытаюсь добавить ng-sortable в мое приложение Mean.js. https://github.com/a5hik/ng-sortable

Следуя инструкциям по установке и адаптируя их к mean.js, я включил файлы js и css (которые загружаются правильно), но я упал, добавив зависимости модуля:

И внедрить сортируемый модуль в качестве зависимости.

angular.module('xyzApp', ['ui.sortable', '....']);

Мой контроллер angularjs выглядит так:

var listers_mod = angular.module('listers');
listers_mod.controller('PagesController', ['$scope', '$http', '$stateParams', '$location',  'Authentication',
    function($scope, $http, $stateParams, $location, Authentication) { ... }
]);

Моей первой попыткой было добавить ui.sortable в файл контроллера выше:

var listers_mod = angular.module('listers', ['ui.sortable']);

Очевидно, это не сработало. Как вы, вероятно, можете сказать, я очень новичок в значении.js и стека MEAN в целом, поэтому я спотыкаюсь об этом вслепую. Я пытался погуглить и, конечно, искать здесь, но я не нашел ответов, которые имели бы для меня смысл.

Любая помощь приветствуется.

3 ответа

Решение

Когда я добавляю новый модуль Angular в приложение Mean.js, я добавляю модуль в config.js файл в пределах public каталог. Существует список зависимостей модулей, которые вы можете добавить по мере добавления дополнительных модулей в ваш проект:

Ссылка на источник:
https://github.com/meanjs/mean/blob/f4b62ca8199227c6791d535bbf67bba5d2db91f0/public/config.js#L7

Пример:

var applicationModuleVendorDependencies = ['ngResource', 'ngAnimate', 'ui.router', 'ui.bootstrap', 'ui.utils'];

Попробуйте добавить его туда вместо использования var listers_mod = angular.module('listers'); линия у вас в контроллере. Возможно, вам вообще не понадобится вставлять его в ваш контроллер - посмотрев документацию, вы можете просто попробовать получить к нему доступ в HTML-коде после того, как добавите его в список модулей вашего приложения.

Основываясь на ответе Диланта, обнаружил, что путь к файлу конфигурации был изменен на этот файл

модули / ядро ​​/ клиент / приложение /config.js

Я использую meanjs-версию 0.4.2, добавление нового модуля в applicationModuleVendorDependencies работает для меня.

Вы можете поместить зависимости как второй параметр функции ApplicationConfiguration.registerModule.

Например, поместите таймер в ваш модуль:

государственные / модули / ваш-модуль / ваш-module.client.module.js:

ApplicationConfiguration.registerModule('your-moduler', ['timer']);
Другие вопросы по тегам