【发布时间】:2023-03-12 02:06:01
【问题描述】:
我正在尝试在一个基于淘汰赛的简单网站中实施 L20n,但我遇到了一些问题。
我的视图是动态创建的。 DOM 更改后如何强制重新翻译 html?
【问题讨论】:
标签: javascript web-applications translation l20n
我正在尝试在一个基于淘汰赛的简单网站中实施 L20n,但我遇到了一些问题。
我的视图是动态创建的。 DOM 更改后如何强制重新翻译 html?
【问题讨论】:
标签: javascript web-applications translation l20n
这还没有在文档中,但是 L20n 使用 Mutation Observer 来响应对 DOM 所做的任何更改。只要您在视图代码中使用 data-l10n-id 属性,观察者就会获取 Knockout 所做的任何动态更改并重新翻译受影响的元素。
如果您确实需要强制重新翻译,可以使用translateFragment:
document.l10n.translateFragment(document.body).then(…);
【讨论】: