2016-12-14 169 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 */);