Meteor - 试图 return 一个内置的 URL 助手,返回空白?

Meteor - Trying to return a built URL in a helper, coming back blank?

我正在尝试 return 我在助手中构建的 URL 并将其添加到我的 href,但它返回空白。我 console.logging 我的最终 URL 是正确的。我已经试过单引号、双引号和三引号 {{{myhelper}}}。但是它 return 是空白的并且完全删除了 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;
  }
});

},

这不是那么容易理解,但如果你想从锚点触发它。我想你会想 运行 像这样:

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

我认为这是长手:

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

如果我错了,请告诉我更多关于你在这里尝试做什么的信息。

出于某种原因,我需要在循环外重新分配变量。这有效:

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;

},