Javascript 为工厂提供角度服务
我需要将该functoid“i18n”重新制作为工厂,但我返回一个值,而不是仅使用此值进行设置 提前谢谢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/',
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');
它不工作,我知道服务的结构看起来像比特,我只能通过这个返回它,我需要一个工厂,这样我可以将工厂注入控制器类,你可以将它注入控制器。你为你的应用程序设置好了吗?是的,这没有问题,但是当我注入当前函数时,所有其他角度的东西都不会再出现了…你能创建一个小提琴吗?