我想让我的文本翻译,我正在使用poedit来翻译我的文本。我在ZF2工作。
我确实有我的翻译文件(用poedit创建)。这是有效的。例如:在此视图示例中,"Sign in“被翻译。
(1) <a href="#">{{'Sign in' | trans}}</a>
不,我想用ng-include添加登录视图,如下所示:
(2) <div ng-include="'/account/login'"></div>
这也很好用,我的登录视图就在那里。
但是:所有的翻译都不能在这个视图中工作。在登录视图中,这是:
(3) <span>{{ 'Password' | trans }}</span>
不会被翻译。但是,如果我将(3)代码直接添加到(1)之后,转换就能正常工作。
我的问题是:当我使用ng-include添加其他视图时,如何确保翻译可以正常工作?
希望我的问题有意义,并且有人知道该怎么做。
谢谢!
发布于 2014-11-07 10:33:14
我找到了一个解决这个问题的方法..我认为其中一个解决方案是:
<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
https://stackoverflow.com/questions/22378252
复制相似问题