后,我想获得本地化的模板,如:加载UI模板路由器解决的承诺
'/templates/en/main/index'
'/templates/fr/main/index'
所以每次我有一个templateUrl,我把它包在一个函数,它依赖于一个带有语言环境的全局变量,如下所示:
templateUrl: function(){ return localizePath('/templates/main/index'); }
// returns '/templates/locale/main/index' depending on he locale
我必须通过ajax调用来检索语言环境,所以我显然需要暂停状态激活。我尝试以下,但它不阻止路由器尝试获取模板:
路由器随后试图在以下路径来获取模板:'/templates/undefined/main/index'
。
如何在尝试获取模板之前让ui路由器等待?
这不会帮助你解决问题的模板。但我建议,不要试图为每个位置设置一个模板,而是使用不同语言的字典并根据所选语言环境加载不同的字典,请查看https://github.com/angular-translate/angular -translate –