gpt4 book ai didi

angularjs 模块依赖

转载 作者:行者123 更新时间:2023-12-04 01:51:51 24 4
gpt4 key购买 nike

我已经这样定义了我的主模块:

angular.module('domiciliations', ['domiciliations.service', 'loggerService', 'person.directives']).
config(['$routeProvider', function ($routeProvider) {
$routeProvider.
when('/domiciliations/mandats', { templateUrl: 'domiciliations/views/mandats.html', controller: mandatsCtrl }).
when('/domiciliations/mandats/:rum', { templateUrl: 'domiciliations/views/mandat.html', controller: mandatCtrl }).
otherwise({ redirectTo: '/domiciliations/mandats' });
}]).
value('toastr', window.toastr).
value('breeze', window.breeze);

我的问题是如何在我的 Controller 中指定模块依赖项?

如果我做:

angular.module('domiciliations.service', ['ngResource', 'breeze', 'loggerService']).
factory('Domiciliation', function ($resource, breeze, logger) {
}

然后我得到一个错误'没有模块: Breeze '。

如果我这样做,它会起作用:

angular.module('domiciliations.service', ['ngResource']).
factory('Domiciliation', function ($resource, breeze, logger) {
}

那么我应该如何指定对 Breeze 和记录器的依赖关系?

最佳答案

breeze不是一个模块 - 它是一个 value (shorthand for service)domiciliations模块:value('breeze', window.breeze); .

当你这样做时:

angular.module('domiciliations.service', ['ngResource', 'breeze', 'loggerService']).
factory('Domiciliation', function ($resource, breeze, logger) {
}

您配置 domiciliations.service依赖于模块的模块 ngResource , breezeloggerService . Angular 找不到 breeze模块并抛出异常。

假设 loggerService是一个模块, logger是此模块中的一项服务,以下应该可以工作( breezelogger 将被注入(inject)到工厂函数中):

angular.module('domiciliations.service', ['ngResource','loggerService']).
factory('Domiciliation', ['$resource','breeze','logger',
function ($resource, breeze, logger) {
}
])

关于angularjs 模块依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16031460/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com