2014-09-23 158 views
2

我刚更新到角平移的版本2.4:http://angular-translate.github.io 并发现翻译斗篷不起作用。它曾经在v2.2中工作。 'translate-cloak'类现在不会从具有 translate-cloak属性的标签中移除。角翻译:翻译斗篷在V2.4中不起作用

我有一个plunker来演示该问题:

http://plnkr.co/edit/NOxGMEqTy4FsZBSIK0zl 

如果成功,它应该显示两行。第二行是在具有 translate-cloak属性的div中。

您可以将index.html的第9行更改为以下行(从angular-translate的v2.4更改为v2.2 )以查看它在v2.2中的工作方式。

<script src="angular-translate.v2.2.js"></script> 

我错过了什么吗?

回答

3

提交98fe64是对https://github.com/angular-translate/angular-translate/issues/658的修复(事件始终未被触发)。实际上它应该比以前更频繁地被触发,而不是比以前少。

看看你的例子,我可以看到语言似乎在解析指令之前加载,因此监听器带有控制台输出。

console.log('$translateChangeEnd'); 

这意味着该问题不涉及变更〜成功 - >〜结束,但相关的非确定性(甚至没有在这个特殊的例子)资源加载,XHR响应和组件parsings的顺序和编译。

我添加了一个

$rootScope.$emit('$translateChangeEnd', { language: translation.key }); 

,但是我们必须检查,如果这涵盖了所有。

见叉http://plnkr.co/edit/kawPEyjPpPRtJvJzqLeD?p=preview

看到我的出色补丁https://github.com/angular-translate/angular-translate/commit/e5ef6ab609d6a58defd371ca8239e8054cab718e

(声明:我从角转换的核心团队是)