Как я могу передать переменную пробела внутри вызова подшаблона в Meteor? - PullRequest
0 голосов
/ 21 мая 2018

Я использую пакет dburles для реализации Google Maps.У меня есть экземпляр Google Maps в шаблоне, и я хотел бы передать идентификатор динамически, но не работает.См. Пример ниже:

HTML:

{{> googleMap name="{{post._id}}" options=MapOptions}}

Как передать post._id названию карты?

РЕДАКТИРОВАТЬ:

Этоэто контекст (упрощенный):

HTML:

<template name="Example">
  {{#each post in posts}}
    {{> ExampleDetail post = post }}
  {{/each}}
</template>

<template name="ExampleDetail">
  {{> googleMap name="{{post._id}}" options=MapOptions}}
</template>

JAVASCRIPT:

Template.ExampleDetail.onCreated(function() {
  GoogleMaps.ready(this.data.post._id, function(map) {
    console.log("IT WORKS!");
  });
});

Когда я передаю строку имени в имени (для тестирования), онработает так:

{{> googleMap name="tGuGrJeugLgNDkzh9" options=MapOptions}}

Но с пробелами карта не работает, не показывая "ЭТО РАБОТАЕТ!"в консоли ...

Спасибо за комментарии и извините за мой английский!

1 Ответ

0 голосов
/ 29 мая 2018

Следуйте той же схеме, что и {{> ExampleDetail post = post }}.В шаблоне руля вы не можете вкладывать теги, но вы можете использовать имена переменных напрямую.Итак:

{{> googleMap name=post._id options=MapOptions}}

Переменные могут быть получены из вспомогательной функции или любой переменной, доступной в том же контексте.

...