我正在使用meteor + angular.我的目的是在app引导程序之后添加更多依赖项(这是因为程序包是在开始时处理引导的程序包而我没有太多控制它).现在,在执行此操作时,我还想强制执行基本代码结构,例如,我将在一个模块中编译所有控制器.
这是基本的想法:
'use strict';
angular.module('app.controllers', [])
.controller('MainCtrl', function() {
// ...
})
.controller('SubCtrl', function() {
// ...
})
.controller('AnotherCtrl', function() {
// ...
});
Run Code Online (Sandbox Code Playgroud)
然后将其作为依赖项包含在主模块中:
angular.module('app', [
'app.filters',
'app.services',
'app.directives',
'app.controllers' // Here
]);
Run Code Online (Sandbox Code Playgroud)
经过一些研究,我发现我正在尝试做的事情(在bootstrap之后添加依赖项)实际上是角度团队的功能请求的一部分.所以我的选择是使用,例如, $controllerProvider
和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) {
// ...
});
});
Run Code Online (Sandbox Code Playgroud)
它虽然不那么优雅,但却有效.问题是:
config
和register
部分的更优雅的方式是什么?Die*_*ego 12
创建您的模块:
angular.module('app.controllers', []);
Run Code Online (Sandbox Code Playgroud)
将其添加为依赖项:
angular.module('app').requires.push('app.controllers');
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
12123 次 |
最近记录: |