我正在使用流星+角度。我的目的是在应用程序引导之后添加更多依赖项(这是因为该包是在开始时处理引导的包,我对它没有太多控制权)。现在,在这样做的同时,我还想强制执行一种基本的代码结构,例如,我将在一个模块中编译所有控制器。
基本思想如下:
'use strict';
angular.module('app.controllers', [])
.controller('MainCtrl', function() {
// ...
})
.controller('SubCtrl', function() {
// ...
})
.controller('AnotherCtrl', function() {
// ...
});
然后将其作为依赖项包含到主模块中:
angular.module('app', [
'app.filters',
'app.services',
'app.directives',
'app.controllers' // Here
]);
经过一些研究,我发现我正在尝试做的事情(在引导后添加依赖项)实际上是对角度团队的功能请求的一部分。所以我的选择是使用,例如,$controllerProvider
and register()
功能:
Meteor.config(function($controllerProvider) {
$controllerProvider.register('MainCtrl', function($scope) {
// ...
});
});
Meteor.config(function($controllerProvider) {
$controllerProvider.register('SubCtrl', function($scope) {
// ...
});
});
Meteor.config(function($controllerProvider) {
$controllerProvider.register('AnotherCtrl', function($scope) {
// ...
});
});
它的作品虽然不是那么优雅。问题是:
- 什么是更优雅的方式来做
config
and register
part?
- 有没有办法注册模块?