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;
},
我正在尝试 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;
},