我需要将此功能'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');
});
答案 0 :(得分:0)
尝试设置您的服务:
myApp.service('LangService', function() {
var setLang = function(lang) {
// return whatever you want
}
return {
setLang: setLang
};
});
然后,您可以从任何地方调用您的方法setLang
:
LangService.setLang('nl');