我有一個模式,對話框組件模板,其中包含以下燼:傳遞本地化關鍵組件模板
<div class="header">
{{t title}}
</div>
所以,我現在用的餘燼,國際化[1]庫本地化添加到燼。現在,我打電話從實際模態對話框模板組件模板:
{{#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"}}
這導致一個編譯器錯誤:
是有什麼辦法可以做到這一點?
[1] https://github.com/jamesarosen/ember-i18n
謝謝,我試圖讓,使用你所描述的打算,但一切都打破了,當我試圖要麼訪問我在從組件的組件,模板中的值,或者當我試圖訪問從組件模板中設置在控制器中的值。我在這裏寫了更多關於這些問題的文章:http://discuss.emberjs.com/t/need-to-pass-a-value-from-component-template-to-component/5792 –