私はI18Nextとの統合であるaurelia appを持っています。私はAureliaとの統合作業をしています。私たちは、HTMLがそうのような属性を使用している通常の翻訳のために...I18NextとAureliaでのダイナミックな翻訳
<a href="somelink" i18n="link1">Link 1</a>
は、あなたが
{
link1: "some translation here"
}
を持っており、それは素晴らしい作品translation.jsonファイルで、それは完全に変換します。私が理解できない問題は、メニューなどの動的なものをどう扱うかということです。私たちはメニューを作るためにrepeat.forをやっていますが、translations.jsonファイルからどのキーを使うべきかをI18Nextに教えるにはどうしたらいいですか?ここに私が意味するものの単純化された例があります。
<li repeat.for="item of router.navigation">
<a href.bind="item.href" class="${item.isActive? 'is_active' : ''}>
${item.title}
</a>
</li>
このようなレイアウトが与えられていると、どのようにしてI18Nextに翻訳に使用するキーを伝えることができますか?私はいくつかのことを試みましたが、すべて失敗しました。私は本当にここにこだわっている、私はtranslation.jsonファイルを使用して翻訳するためにこれを取得する必要がありますが、私はどのように翻訳のために使用するためにそれを教えるか分からない、それは "家"、 "約" 、...?どんな助けでも本当に感謝しています。ありがとうございました。
(最初の例に基づいて)このようにバインドしてみてください: '' –
I thought about that, but since there is a translation file, the "item.title" wouldn't be translated, I need the item.title to be the part that gets translated. Like in the link example, I need to point to a key in the translation.json file. I am doing binding on other items like a username, which wouldn't need to be translated. –
If you let the value of 'item.title' be a key in your translations file, and then bind on it like in the comment above, it should work. I have a similar setup myself, where I use 't.bind="messageKey"' (t being the equivalent of your 'i18n' attribute –