首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用angular ng-include时,Poedit翻译不会被翻译

使用angular ng-include时,Poedit翻译不会被翻译
EN

Stack Overflow用户
提问于 2014-03-13 20:10:59
回答 1查看 753关注 0票数 0

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

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

代码语言:javascript
运行
复制
(1) <a href="#">{{'Sign in' | trans}}</a>

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

代码语言:javascript
运行
复制
(2) <div ng-include="'/account/login'"></div>

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

但是:所有的翻译都不能在这个视图中工作。在登录视图中,这是:

代码语言:javascript
运行
复制
(3) <span>{{ 'Password' | trans }}</span>

不会被翻译。但是,如果我将(3)代码直接添加到(1)之后,转换就能正常工作。

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

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

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2014-11-07 10:33:14

我找到了一个解决这个问题的方法..我认为其中一个解决方案是:

代码语言:javascript
运行
复制
<div ng-controller="LoginCtrl">
   <span>{{ Password }}</span>
</div>

然后在你的LoginCtrl上应该是这样的:

代码语言:javascript
运行
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22378252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档