在我的应用中,我使用angular translate 。
在我的 index.html 上,我将指令translate-cloak class="translate-cloak"
与.translate-cloak {visibility: hidden;}
放在<body>
上,但对于<div ui-view></div>
内容,该键显示在之前我的移植文本。
在我的控制器中,我尝试
function SearchCtrl ($translatePartialLoader, $translate) {
$translatePartialLoader.addPart('../components/search');
$translate.refresh();
$translate.onReady().then(function(){
alert($translate.instant('SEARCH_MONTH')); #display SEARCH_MONTH and not the content
...
如何在渲染视图之前等待加载模块?
由于
答案 0 :(得分:1)
要等到文件下载后,您必须执行以下操作:
$translatePartialLoader.addPart('../components/search');
$translate.refresh().then( /* Do your work here */ );
答案 1 :(得分:0)
谢谢,桑迪·乔希!在花费大量时间试图解决问题之后,您的解决方案问世了。它是通过以下方式实现的:
$translatePartialLoader.addPart('file-upload-js');
$translate.refresh().then(
// detecting a hash/anchor change using jQuery: http://www.rcneil.com/force-reload-on-a-hash-or-anchor-change-with-jquery/
$(window).on('hashchange',function(){
window.location.reload(true);
})
);