命名空间AngularJS模块的常用方法是什么?

时间:2014-02-19 22:32:31

标签: javascript angularjs namespaces

我是AngularJS的新手,并且在我的应用程序中集思广益了命名空间模块的方法。

一个限制是我需要能够将我的Angular应用程序嵌入到第三方网站(也可能使用Angular)内的占位符div中,而不使用iframe。因此,我不能简单地创建没有名称空间的模块,例如angular.module('users'),因为这可能与第三方应用程序中已定义的任何“用户”模块冲突。

我到达了以下组织:

angular.module('mycompany.productname', [
    'ngRoute',
    'mycompany.productname.forms',
    'mycompany.productname.users',
    'mycompany.productname.services'
]);

angular.module('mycompany.productname.forms').controller('formEditController', ['$scope', function($scope) { ...

angular.module('mycompany.productname.users').controller('userAccountController', ['$scope', function($scope) { ...

angular.module('mycompany.productname.users').controller('userLoginController', ['$scope', function($scope) { ...

angular.module('mycompany.productname.services').service('forms', ['$scope', function($scope) { ...

鉴于上述限制,是否有更常见的解决方案?

1 个答案:

答案 0 :(得分:0)

我最近一直在修改@jdp https://github.com/jdpedrie/angular-package-loader的概念,这样可以保持整洁。