我们有一个带有角度翻译的网站。它工作完美。我们有一个变量,我们想用某种语言键来固定它。假设网站的语言有“en”和“zh”作为选项,我希望无论语言选择如何,某个翻译都以“zh”返回。
通过浏览API参考,我找到了一种名为 Instant 的方法来做到这一点。但是,当我们尝试调用时它不起作用
$translate.instant('zh', 'TRANSLATION_ID')
它返回一个错误
TypeError: Object function (a,b,e){var f=d?n[d]:n,i=e?w[e]:u;if(f&&f.hasOwnProperty(a))return i.interpolate(f[a],b);if(h&&!v&&g.get(h)(a,d),d&&c&&d!==c){var j=n[c][a];if(j){var k;return i.setLocale(c),k=i.interpolate(j,b),i.setLocale(d),k}}return l&&(a=[l,a...<omitted>...a} has no method 'instant'
我想知道如何正确使用即时方法。
看来你没有正确使用该方法,或者可能只是误解了它。
$translate.instant('ID')
期望翻译 id 为first参数和插值参数为second范围。然后它会翻译 id同步地代替异步地(这是什么$translate()
does).
您想要的是在特定区域设置中显式翻译翻译 id,无论当前使用什么语言键。这是目前not支持的yet.
希望这能让事情变得清楚。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)