gpt4 book ai didi

javascript - Angular 翻译即时方法不起作用

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:51:44 24 4
gpt4 key购买 nike

我们有一个带有 Angular 翻译的网站。它工作得很好。我们有一个变量,我们想用某个语言键来固定。假设网站的语言有“en”和“zh”选项,无论语言选择如何,我都希望某个翻译返回“zh”。

通过浏览 API reference ,我找到了一个名为 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'

我想知道如何正确使用 istant 方法。

最佳答案

看来您没有正确使用该方法,或者可能只是误解了它。

$translate.instant('ID') 期望翻译 ID 作为第一个 参数,插值参数作为第二个 参数。然后它会同步而不是异步($translate() 所做的)翻译 id。

无论当前使用何种语言键,您想要的是在特定语言环境中明确翻译翻译 ID。这目前 受支持。

希望这能让事情变得清晰。

关于javascript - Angular 翻译即时方法不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22803577/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com