Как внедрить зависимость в модули Meanjs?

Я впервые внедряю зависимость в модули Meanjs. Я вижу что-то сбивающее с толку внедрение зависимостей в моем исследовании

Пример (я пытаюсь внедрить): Мне нужно внедрить счетчик во все мои модули

Шаги, которые я сделал:

  1. Установить Bower angular-spinkit --save - Готово

  2. Добавьте файлы Js и Css spinkit в Public/all.js — Готово

  3. Внедрение зависимостей при регистрации модуля - Готово

Это мой код:

var ApplicationConfiguration = (function() {
    // Init module configuration options
    var applicationModuleName = 'mean';
    var applicationModuleVendorDependencies = ['ngResource', 'ngAnimate', 'ui.router', 'ui.bootstrap', 'ui.utils','angular-spinkit'];//added spinkit

    // Add a new vertical module
    var registerModule = function(moduleName, dependencies) {

        // Create angular module
        angular.module(moduleName, dependencies || []);

        // Add the module to the AngularJS configuration file
        angular.module(applicationModuleName).requires.push(moduleName);
    };

    return {
        applicationModuleName: applicationModuleName,
        applicationModuleVendorDependencies: applicationModuleVendorDependencies,
        registerModule: registerModule
    };
})();

Когда я сделал все эти вещи, чтобы внедрить зависимость, все мои выходные данные исчезли. Какие шаги я пропустил?


person Community    schedule 31.03.2015    source источник


Ответы (1)


для mean.js там вы найдете **.module.js под каждым модулем вашей папки public/modules. Например, попробуйте users модуль. Есть файл users.client.module.js. Там вы можете объявить свои зависимости. Нравиться:

'use strict';

// Use Applicaion configuration module to register a new module
ApplicationConfiguration.registerModule('users', ['dependency1', 'dependency2', .....]);
person Najmul Hosain    schedule 31.03.2015
comment
Привет @najmul-hosain Я пытаюсь ввести директиву angular-file-upload таким же образом, в файле users.client.module.js, но мой вывод по-прежнему пуст, на сайте ничего не отображается. Скажите, пожалуйста, почему это может происходить? Я установил angular-file-upload с помощью npm и после этого больше ничего не делал. - person KVNam; 01.04.2015
comment
@monlogish вам нужно внедрить службу FileUploader в контроллер. Подробнее - person Najmul Hosain; 06.04.2015
comment
Спасибо @najmul-hosain, но мне удалось решить эту проблему, проблема была просто в том, что meanjs не читал файлы JS, связанные с директивой. Поэтому я переключил их в другой каталог и все заработало. Также я использую загрузку угловых файлов Даниэля Фарида, поэтому FileUploader не требуется. - person KVNam; 07.04.2015