0

我想翻译我的文本,我正在使用 poedit 翻译我的文本。我在 ZF2 工作。

我确实有我的翻译文件(用 poedit 创建)。这是有效的。例如:在此视图示例中,“登录”被翻译。

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

不,我想用 ng-include 添加登录视图,如下所示:

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

这也很好,我的登录视图在那里。

但是:没有一个翻译在这个视图中起作用。在登录视图中,这是:

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

没有翻译。如果我在 (1) 之后直接添加 (3) 代码,则翻译有效。

我的问题是:当我使用 ng-include 添加其他视图时,如何确保翻译工作正常?

希望我的问题是有道理的,并且有人知道该怎么做。

谢谢!

4

1 回答 1

0

I found a way to solve this.. I think one of the solution is for example:

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

and then on your LoginCtrl should look like this:

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

you may go to this article for more info http://angular-translate.github.io/docs/#/guide/03_using-translate-service#using-$translate-service_things-to-keep-in-mind

于 2014-11-07T02:33:14.103 回答