2016-12-14 171 views
0

在我的应用程序中,我使用angular translate角度翻译显示键

在我的index.html我把指令translate-cloak class="translate-cloak".translate-cloak {visibility: hidden;}<body>但对于<div ui-view></div>内容,关键是我的tranlsted文本之前显示。

在我的控制器中我尝试做

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

为什么ü不用想它添加到配置? –

+0

因为我使用了一个组件,所以它由它来管理 – general03

+0

你可以尝试这样的事情吗? var loader = $ translatePartialLoader.addPart('../ components/search'); loader.getTable()。$ promise.then(/ *你的工作在这里* /) ' – sandyJoshi

回答

1

要等到你的文件被下载的,你必须做以下几点:

$translatePartialLoader.addPart('../components/search'); 
$translate.refresh().then(/* Do your work here */);