当你在使用Angular的i18n进行国际化时,有时候会遇到错误信息"Cannot mark an element as translatable inside a translatable section"(无法将元素标记为可在可翻译部分中翻译)。
这个错误通常是因为在可翻译部分中嵌套了另一个可翻译的元素导致的。为了解决这个问题,你需要确保你的HTML模板中的可翻译元素没有嵌套在其他可翻译元素中。
下面是一个代码示例,展示了如何正确地使用Angular的i18n进行国际化:
Hello World!
在上面的代码中,我们使用了i18n指令来标记一个可翻译的元素。注意,这个元素没有嵌套在其他可翻译元素中。
如果你仍然遇到错误信息"Cannot mark an element as translatable inside a translatable section",可能是因为你的可翻译元素被包裹在一个带有i18n指令的父元素中。在这种情况下,你需要将父元素中的i18n指令移除,或者将父元素拆分成多个独立的可翻译元素。
希望这个解决方法对你有帮助!