我有一个模态对话框组件模板,其中包含以下内容
<div class="header">
{{t title}}
</div>
因此,我正在使用 ember-i18n [1] 库为 ember 添加本地化。现在我从实际的模态对话框模板中调用该组件模板:
{{#modal-dialog title="dialog.title"}}
<h3 class="flush--top">I am a modal dialog</h5>
<button {{action "close"}}>Done</button>
{{/modal-dialog}}
我在这里要做的是,在对话框模板中定义一个用于本地化的键,该键被传递给组件模板并在那里进行翻译。但是,这会导致以下错误:Missing translation: title
. 所以变量标题似乎实际上被视为一个字符串而不是一个变量。
或者,我可以翻译对话框模板中的标题并将其传递给组件模板:
对话:
{{#modal-dialog title={{t "dialog.title"}} action="close"}}
这会导致编译器错误:
Error: Parse error on line 1:
...#modal-dialog title={{t "dialog.title"}}
-----------------------^
Expecting 'STRING', 'INTEGER', 'BOOLEAN', 'OPEN_SEXPR', 'ID', 'DATA', got 'OPEN'
有没有办法做到这一点?