[英]angular-translate display key
在我的应用程序中,我使用angular translate 。
在我的index.html 上,我将指令translate-cloak class="translate-cloak"
和.translate-cloak {visibility: hidden;}
放在<body>
但对于<div ui-view></div>
内容是关键显示在我翻译的文本之前。
在我的控制器中,我尝试做
function SearchCtrl ($translatePartialLoader, $translate) {
$translatePartialLoader.addPart('../components/search');
$translate.refresh();
$translate.onReady().then(function(){
alert($translate.instant('SEARCH_MONTH')); #display SEARCH_MONTH and not the content
...
如何在渲染我的视图之前等待模块的加载?
谢谢
要等到文件下载完毕,您必须执行以下操作:
$translatePartialLoader.addPart('../components/search');
$translate.refresh().then( /* Do your work here */ );
谢谢你,桑迪乔希! 在花了很多时间试图弄清楚如何解决问题之后,您的解决方案就出来了。 它是这样实现的:
$translatePartialLoader.addPart('file-upload-js');
$translate.refresh().then(
// detecting a hash/anchor change using jQuery: http://www.rcneil.com/force-reload-on-a-hash-or-anchor-change-with-jquery/
$(window).on('hashchange',function(){
window.location.reload(true);
})
);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.