角度平移显示键

时间:2016-12-14 14:19:48

标签: javascript angularjs angular-translate

在我的应用中,我使用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
          ...

如何在渲染视图之前等待加载模块?

由于

2 个答案:

答案 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);
    })
);