2016-06-09 44 views
0

所以我在这里要做的是使角度组件,并将其注入到我的角度应用程序。 下面是角分量的代码:我有一个app.js其中I注入这个新组件的应用程序模块未能注入角度组件

(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); 

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

我得到这个从控制台:

enter image description here 奇怪的是,我也有同样的代码排序的some.hello角分量,它是工作的罚款。如何解决这个问题?任何帮助将不胜感激。

回答

1

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

请尝试以下方法:

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

编辑#1:

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

:当你与你定制一个做

尝试在IFFE包裹你的角模块代码EDIT#2: Here's your code working.

+0

我编辑了这个问题。那是一个错误。谢谢 – Pushpendra

+0

已更新回答@Pushpendra –

+0

我把它封装在一个IFFE中,就像只有自定义的一个 – Pushpendra