如何在单独的模块中包含Angular模块

时间:2017-09-28 18:34:49

标签: javascript angularjs

我对Angular很新,我正在寻找基本概念的帮助。目前,我有一个模块,其中包含我想要在单独模块中访问的功能和属性。

以下是我想访问的代码:

(function() {
  'use strict';

 var recentItemRepoDep = [
'repository',
recentItemRepository
];

var repoName = 'spRecentItemRepository';

angular
  .module('repository')
  .run(repoSelfRegister(repoName))
  .factory(repoName, recentItemRepoDep);

function recentItemRepository(repository) {
  var repo = repository('APIRecentItem', {
    primaryKeys: [/*'UserName',*/ 'ItemID']
  });

  return repo;
}
})();

这是代码的开头,我正在尝试实现前面的代码:

(function() {
'use strict';

var salesDocumentMenuCtrlDep = [
  '$scope',
  '$state',
  '$stateParams',
  'repos',
  'spTabBarViewModel',
  'spLoader',
  'spCurrentUser',
  'salesDocsVal',
  salesDocumentMenuCtrl
];

angular
  .module('salesDocumentModule')
  .controller('salesDocumentMenuCtrl', salesDocumentMenuCtrlDep);

我想知道是否有办法将一个模块注入另一个模块但是到目前为止我没有尝试过任何模块。

2 个答案:

答案 0 :(得分:1)

您可以在一个主模块中注入其他模块,如下所示:

angular
  .module('mainModule', ['other', 'modules', 'goes', 'here']);

这个注入的模块可以有其他注入的子模块,依此类推。

答案 1 :(得分:1)

注入模块或依赖的方法:

var App = angular.module("App", ['ui.event', 'ngResource', 'ngAnimate', ...]);

或其他方式:

var app = angular.module('app');
app.requires.push('newDependency');