DOM更改后的L20N翻译html

L20N translate html after DOM changed

本文关键字:L20N 翻译 html DOM      更新时间:2023-09-26

我正试图在一个简单的基于淘汰的网站中实现L20n,但我遇到了一些问题。

我的视图是动态创建的。一旦我的DOM发生更改,我如何强制html再次被翻译?

这还没有在文档中,但L20n使用突变观测器来对DOM的任何更改做出反应。只要在视图代码中使用data-l10n-id属性,观察者就会获取Knockout所做的任何动态更改,并重新翻译受影响的元素。

如果您真的需要强制重新翻译,可以使用translateFragment:

document.l10n.translateFragment(document.body).then(…);