Метеор - Попытка вернуть встроенный URL-адрес во вспомогательный, возвращаясь пустым? - PullRequest
0 голосов
/ 25 января 2019

Я пытаюсь вернуть URL, который я создал в помощнике, и добавить его в мой href, но он возвращается пустым.Я console.logging мой окончательный URL-адрес и его правильно.Я пробовал одинарные кавычки, double и tripple {{{myhelper}}}. Но он возвращает пустое значение и вообще удаляет атрибут HREF ???

my .html внутри цикла, пропускает строку.

<td class="table__cell">
    <a href={{ buildUCDLink row }} >go</a>
</td>

мой помощник .js

buildUCDLink(process){
  const thisTemplate = Template.instance();
  const integrations = thisTemplate.integrations.get();
  integrations.forEach((integration) => {
   if (integration._id._str === process.integration_id._str ) {
     const finalUcdUrl = integration.ucd_url + '/#applicationProcessRequest/' + process.id;
     console.log('finalUcdUrl: ', finalUcdUrl);
    return finalUcdUrl;
  }
});

},

Ответы [ 2 ]

0 голосов
/ 25 января 2019

по какой-то причине мне нужно было переназначить переменную вне цикла.Это сработало:

buildUCDLink(process){
const thisTemplate = Template.instance();
const integrations = thisTemplate.integrations.get();
let returnURL = '';
integrations.forEach((integration) => {
  if (integration._id._str === process.integration_id._str ) {
    const finalUcdUrl = integration.ucd_url + '/#applicationProcessRequest/' + process.id;
    returnURL = finalUcdUrl;
  }
});
return returnURL;

},

0 голосов
/ 25 января 2019

За этим не так легко следить, но если вы пытаетесь вызвать его с якоря. Я думаю, вы захотите запустить его так:

<a href="javascript:void(0);" onclick="buildUCDLink(row);">

Который я считаю длинной рукой:

<a href="javascript:buildUCDLink(row);">

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

...