javascript - 未能注入(inject) Angular 分量

标签 javascript html angularjs

所以我在这里想做的是制作一个 Angular 组件并将其注入(inject)到我的 Angular 应用程序中。 这是 Angular 分量的代码:

(function(angular) {
'use strict';

angular.module('some.someModule', ['bm.component.templates'])
.directive('somesomeModule', somesomeModule);

somesomeModule.$inject = [];
function somesomeModule() {
    return {
        restrict:'EA',
        templateUrl : 'components/document_preview/document-preview1.html'
    };
}
})(window.angular);

我有一个 app.js,我将这个新组件注入(inject)到应用程序模块中。

 var someApp = angular.module('some.app', [
    'bm.component.templates',
    'some.hello',
    'some.someModule',
])
.config(config)
.run(run);

我从控制台得到这个:

enter image description here 奇怪的是我也有一个 some.hello Angular 组件,具有相同类型的代码,并且工作正常。如何解决这个问题?任何帮助将不胜感激。

最佳答案

您没有将自定义模块声明为应用程序模块的依赖项。

请尝试以下操作:

 var someApp = angular.module('some.app', [
    'bm.component.templates',
    'some.hello',
    'some.documentPreview',
    'some.someModule'
])
.config(config)
.run(run);

编辑#1:

尝试将您的 Angular 模块代码包装在 IFFE 中,就像您对自定义代码所做的那样:

(function (angular) {
    var someApp = angular.module('some.app', [
            'bm.component.templates',
            'some.hello',
            'some.documentPreview',
            'some.someModule'
        ])
        .config(config)
        .run(run);
})(window.angular);

编辑#2: Here's your code working.

关于javascript - 未能注入(inject) Angular 分量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37726285/

相关文章:

javascript - 在 jQuery 中从页面元素创建数组

html - 无法让内联 block 跨度在上一个跨度之后流动

angularjs - 如何在 angularJS Controller 中编写 Switch 语句

javascript - jQuery 图像交叉淡入淡出问题

javascript - 如何在 node.js 中的文件的每一行末尾添加文本?

android - 仅在 Android Gmail 中的电子邮件中出现空白。我该如何解决这个问题?

javascript - 在 AngularJS 中使用调用 self 的函数来声明 Controller 有什么好处

css - Angular-ui-bootstrap-tabs 动画过渡进入但不退出

javascript - Chrome 扩展程序 : Resource not available even adding it in web_accessible_resources

html - 无法编辑 'URL'。样式表必须是项目的一部分