2014-03-13 96 views
0

我想翻譯我的文本,並使用poedit翻譯我的文本。 我正在ZF2工作。Poedit翻譯在使用angular ng時不會翻譯-include

我確實有我的翻譯文件(用poedit創建)。那是行得通的。 例如:在此視圖示例中,「登錄」已翻譯。

(1) <a href="#">{{'Sign in' | trans}}</a> 

不,我要添加的登錄查看NG-包括,就像這樣:

(2) <div ng-include="'/account/login'"></div> 

這工作也沒關係,我登錄看法是存在的。

但是:在這個視圖中沒有任何翻譯能夠工作。在登錄視圖中,此:

(3) <span>{{ 'Password' | trans }}</span> 

未翻譯。如果我直接在(1)之後添加(3)代碼,則翻譯起作用。

我的問題是:如何確保翻譯在我使用ng-include添加其他視圖時可以正常工作?

希望我的問題有道理,有人知道該怎麼做。

謝謝!

回答

0

我找到了一種方法來解決這個問題。我認爲解決的辦法之一是,例如:

<div ng-controller="LoginCtrl"> 
    <span>{{ Password }}</span> 
</div> 

,然後在你的LoginCtrl應該是這樣的:

app.controller('LoginCtrl', ['$scope', '$translate', function ($scope, $translate) { 
    // expose translation via `$translate` service 
    $translate('Password').then(function (password) { 
    $scope.Password = password; 
    }); 
}]); 

你可以去本文獲取更多信息http://angular-translate.github.io/docs/#/guide/03_using-translate-service#using- $ translate-service_things-to-Keep-in-mind