我是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) { ...
鉴于上述限制,是否有更常见的解决方案?