Magento 2 javascript text translations
OK. I found a solution but it seams ugly to me.
In the layout handle of the page I need I add this:
<referenceContainer name="after.body.start">
<block class="Magento\Framework\View\Element\Template" name="some-name-here" template="[Namespace]_[Module]::translate.phtml"/>
</referenceContainer>
then create the template translate.phtml
in [Namespace]/[Module]/view/[frontend|adminhtml]/templates
with this content:
<?php
$_data = array(
'Text one to translate' => __('Text one to translate'),
'Text two to translate' => __('Text two to translate'),
);
?>
<script type="text/javascript">
require(["jquery","mage/translate"], function($){
$.mage.translate.add(<?php echo Zend_Json::encode($_data) ?>)
});
</script>
I really hope there is an other way of doing this.