gpt4 book ai didi

javascript - 如何向 Angular 常量注入(inject)服务

转载 作者:搜寻专家 更新时间:2023-11-01 04:54:00 25 4
gpt4 key购买 nike

我想定义一个使用 $locale 服务的常量。常量是对象,所以我不能像 Controller 那样将它作为参数注入(inject)。我该如何使用它?

angular.module('app').constant('SOME_CONSTANT', {
'LOCALE': $locale.id.slice(0, 2)
})

最佳答案

这是不可能的,原因有二。

  1. 常量不能有依赖(见表底https://docs.angularjs.org/guide/providers)

  2. 常量和提供者在 .config 函数(配置阶段)中可用,但服务($locale)仅在稍后(在 .run 函数/阶段中)可用

或者你可以创建服务类型的工厂,它可以有依赖关系并且可以创建对象或原语

angular.module('app')
.factory('LOCALE_ID', function($locale) {
return {'LOCALE': $locale.id.slice(0, 2)}
})

关于javascript - 如何向 Angular 常量注入(inject)服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31432522/

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