AngularJS-如何在提供程序内部使用工厂

罗伊·巴恩

我想知道如何在提供程序内部使用factory以便在config中使用它。

由于我了解配置只能与提供程序一起注入-我想知道如何实现以下功能

app.provider('getUserLanguageProvider',['$injector', function($injector) {

    this.$get = function(getUserLang) {  // calling a factory 
    
        var userLang = getUserLang.getLang()
        return {
            getLang: function() {
                return userLang
            }
        }
    };

    
}]);

app.config(['$translateProvider', 'getUserLanguageProvider', function ($translateProvider, getUserLanguageProvider) {
     
    const lang = getUserLanguageProvider.getLang() // get the language key from provider

    $translateProvider.preferredLanguage(lang); // set the language key brought by getUserLang.getLang() factory
    
    
}]);

我已经尝试了许多我所描述的版本-但都没有用。

乔治

不要Provider在提供者名称后附加只需使用服务名称:

̶a̶p̶p̶.̶p̶r̶o̶v̶i̶d̶e̶r̶(̶'̶g̶e̶t̶U̶s̶e̶r̶L̶a̶n̶g̶u̶a̶g̶e̶P̶r̶o̶v̶i̶d̶e̶r̶'̶,̶[̶'̶$̶i̶n̶j̶e̶c̶t̶o̶r̶'̶,̶ ̶f̶u̶n̶c̶t̶i̶o̶n̶(̶$̶i̶n̶j̶e̶c̶t̶o̶r̶)̶ ̶{̶  
app.provider('getUserLanguage',['$injector', function($injector) {

    this.$get = ['$http', function($http) {  // calling a factory       
        var userLang = getUserLang.getLang()
        return {
            getLang: function() {
                // ....
            }
        }
    }];    

}]);

$injector服务将自动将Provider后缀附加到配置对象。然后,可以将配置对象作为后缀后缀.config的服务名称注入到函数中Provider

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用工厂AngularJS提供处理后的数据

来自分类Dev

使用工厂AngularJS提供处理后的数据

来自分类Dev

如何从AngularJS中的控制器调用工厂/服务?错误:组件$ injector中的未知提供程序错误

来自分类Dev

使用工厂在AngularJS中显示数据

来自分类Dev

如何在带有angularjs的引导程序上使用工具提示?

来自分类Dev

如何在angularjs中使用服务或工厂

来自分类Dev

AngularJS 1工厂错误unknowwn提供程序

来自分类Dev

从AngularJS外部调用工厂

来自分类Dev

AngularJS可重用工厂

来自分类Dev

AngularJS-通用工厂

来自分类Dev

使用工厂和AngularJS在ngclick方法内创建对象

来自分类Dev

AngularJS使用工厂/服务从后端检索数据

来自分类Dev

AngularJS-无法在指令中使用工厂方法

来自分类Dev

AngularJS-无法使用工厂调用http服务

来自分类Dev

AngularJS使用工厂扩展服务并获得扩展范围

来自分类Dev

AngularJs - 在控制器中使用工厂函数

来自分类Dev

如何使用TypeScript创建AngularJs提供程序

来自分类Dev

在另一个工厂AngularJS中使用工厂

来自分类Dev

Angularjs 在另一个工厂中使用工厂值

来自分类Dev

在另一个工厂中使用工厂是未定义的 - AngularJS

来自分类Dev

如何在AngularJS工厂中重用函数?

来自分类Dev

如何在angularjs中从工厂调用ajax?

来自分类Dev

如何在工厂angularJS中监视字段

来自分类Dev

如何在angularjs工厂中调用函数

来自分类Dev

如何在 Angularjs 中调用嵌套工厂?

来自分类Dev

如何在AngularJS中读取未知的提供程序错误?

来自分类Dev

AngularJS工厂

来自分类Dev

angularJS工厂

来自分类Dev

在angularJS中使用工厂方法时,未定义不是函数错误

Related 相关文章

热门标签

归档