【问题标题】:How to Inject Dependency to Meanjs Modules?如何向 Meanjs 模块注入依赖关系?
【发布时间】:2026-02-21 19:20:02
【问题描述】:

我第一次向 Meanjs 模块注入依赖关系。 我在我的研究中看到了一些令人困惑的依赖注入

示例(我正在尝试注入):我需要为我的所有模块注入一个微调器

我做的步骤:

  1. 是否安装 angular-spinkit --save - 完成

  2. 将 spinkit Js 和 Css 文件添加到 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
    };
})();

当我做了所有这些事情来注入依赖项时,我的所有输出都消失了。我缺少哪些步骤?

【问题讨论】:

    标签: angularjs dependency-injection meanjs


    【解决方案1】:

    对于 mean.js,您会在 public/modules 文件夹的每个模块下找到 **.module.js。例如,试试users 模块。有一个users.client.module.js 文件。在那里你可以声明你的依赖。喜欢:

    'use strict';
    
    // Use Applicaion configuration module to register a new module
    ApplicationConfiguration.registerModule('users', ['dependency1', 'dependency2', .....]);
    

    【讨论】:

    • 嗨@najmul-hosain 我正在尝试在users.client.module.js中以相同的方式注入angular-file-upload指令,但我的输出仍然是空白,没有显示在网站上。你能告诉我为什么会发生这种情况吗?我已经使用 npm 安装了 angular-file-upload,之后什么也没做。
    • @monlogish 您需要将FileUploader 服务注入控制器。 See More
    • 感谢@najmul-hosain,但我设法解决了这个问题,问题只是meanjs没有读取与指令链接的JS文件。所以我将它们切换到不同的目录并让它工作。我也在使用 Daniel Farid 的 angular-file-upload,所以不需要 FileUploader。