我有提供程序模块,可以接受以下配置:
angular.module('app', ['search']).
config(['$searchProvider', function($searchProvider) {
$searchProvider.options({
resultLimit:50,
defaultSort:'highToLow'
});
}]);
每个客户端将有一个新的应用程序实例,因此我正在考虑使用客户自助门户来配置元对象。
这意味着提供者模块现在需要坐在回调方法中等待元,然后才能设置它们各自的配置。
但是让我们都记住:配置块 - 在提供者注册和配置阶段执行。只有提供者和常量可以注入到配置块中。这是为了防止服务在完全配置之前被意外实例化...
...所以文档说您可以在配置块中使用提供者,但我不确定您是否可以使用它们进行服务调用。因为我不知道如何正确处理这个问题,所以我会向您展示我的“高级”想法:
使用另一个提供程序回调包装依赖提供程序:
angular.module('app', ['search','meta']).
config(['$searchProvider','$metaProvider', function($searchProvider, $metaProvider) {
$metaProvider.get(function(meta){
$searchProvider.options(meta);
});
}]);
如何最好地处理这个问题?