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


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

Следуя инструкциям по установке и адаптируя их к значению.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) { ... }
]);

Моей первой попыткой было добавить пользовательский интерфейс.сортируемый в файле контроллера выше:

var listers_mod = angular.module('listers', ['ui.sortable']);
Очевидно, это не сработало. Как вы, вероятно, можете сказать, я очень Новичок, чтобы иметь в виду.js и средний стек в целом, так что я спотыкаюсь вслепую на этом. Я попытался погуглить и, конечно, поискать здесь, но не нашел никаких ответов, которые имели бы для меня какой-либо смысл.

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

3 6

3 ответа:

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

Ссылка на source:
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-коде после добавления его в список модулей вашего приложения.

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

Модули / ядро / клиент / приложение / конфигурация.js

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

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

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

Public / modules / your-module/your-module.клиент.модуль.js:

ApplicationConfiguration.registerModule('your-moduler', ['timer']);