Вложенные помощники в Meteor? - Как использовать вывод одного помощника в качестве ввода для другого помощника?

Привет, вот код, который мне нравится использовать (с ionc + meteor), но мой ключ i18n не переводится. В другом контексте перевод работает.

Что мне нужно сделать, чтобы этот код заработал?

{{>ionNavBackButton path="main" text="{{i18n 'backButton'}}"}}

В настоящее время метка моей кнопки «Назад»: «{{i18n 'backButton'}}», но мне нравится, чтобы она была «Назад» или «Zurück» в зависимости от локали.


person Jakob Alexander Eichler    schedule 14.07.2015    source источник


Ответы (2)


В настоящее время я работаю над вспомогательным пакетом, который будет включать цепочку.

Подробнее об этом читайте в обсуждении на метеорном форуме:

https://forums.meteor.com/t/what-about-multiple-helper-calls-in-a-template-is-this-usefull/6815/2


На данный момент вы также можете попробовать:

{{#with i18n 'backButton}}
  {{>ionNavBackButton path="main" text=this}}
{{/with}}

Но это раздражает ;-)

person Tom Freudenberg    schedule 14.07.2015

То, что вам нужно, это Вложенные пробелы Подвыражения — в настоящее время недоступно на момент написания (текущий выпуск Meteor v1.1.0.2) и будет доступен в следующем выпуске: v1.1.1.

Когда он будет доступен, он позволит вам использовать следующий синтаксис:

{{>ionNavBackButton path="main" text=({i18n 'backButton') }}

person Pete C    schedule 14.07.2015
comment
Временное решение, которое мне порекомендовали в #meteor @freenode, — скопировать существующие шаблоны и изменить их. Он грязный, но работает. - person Jakob Alexander Eichler; 14.07.2015