Javascript 为工厂提供角度服务

Javascript 为工厂提供角度服务,javascript,angularjs,internationalization,Javascript,Angularjs,Internationalization,我需要将该functoid“i18n”重新制作为工厂,但我返回一个值,而不是仅使用此值进行设置 提前谢谢 services.service('i18n', function() { var self = this; this.setLanguage = function(language) { $.i18n.properties({ name: 'messages', path: 'i18n/',

我需要将该functoid“i18n”重新制作为工厂,但我返回一个值,而不是仅使用此值进行设置

提前谢谢

services.service('i18n', function() {
    var self = this;
    this.setLanguage = function(language) {
        $.i18n.properties({
            name: 'messages',
            path: 'i18n/',
            mode: 'map',
            language: language,
            callback: function() {
                self.language = language;
            }
        });
    };
    this.setLanguage('nl');
});

尝试按以下方式设置您的服务:

myApp.service('LangService', function() {
    var setLang = function(lang) {
        // return whatever you want
    }

    return {
        setLang: setLang
    };
});
然后,您可以从任何位置调用方法setLang:

LangService.setLang('nl');

它不工作,我知道服务的结构看起来像比特,我只能通过这个返回它,我需要一个工厂,这样我可以将工厂注入控制器类,你可以将它注入控制器。你为你的应用程序设置好了吗?是的,这没有问题,但是当我注入当前函数时,所有其他角度的东西都不会再出现了…你能创建一个小提琴吗?