对工厂的角度服务

时间:2015-03-10 11:22:57

标签: javascript angularjs internationalization

我需要将此功能'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');
});

1 个答案:

答案 0 :(得分:0)

尝试设置您的服务:

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

    return {
        setLang: setLang
    };
});

然后,您可以从任何地方调用您的方法setLang

LangService.setLang('nl');