获取当前的URL查询字符串

博兹

我正在尝试编写一个将当前网址查询字符串吐出来的车把帮助器。然后,我将使用该查询字符串填充模板。我正在使用汇编来生成html文件。

我的网址看起来像这样:groups/group-details/?id=1我想获得id值。

这是我的助手:

Handlebars.registerHelper('currentId', function() {
    return document.location.search.split('?')[1].split('=')[1];
});

我在我的.hbs模板中这样称呼它:

{{currentId}}

我希望它只是1在本示例中吐出,但未显示任何内容。

我要去哪里错了?

- 编辑 -

在Web检查器控制台中浏览显示我的助手已注册,但是如果我在return语句上放置一个断点,它将永远不会被击中。我认为助手没有被“处决”。

道布

如果要使用汇编创建html,那么汇编会使用Handlebars进行渲染。此渲染过程将尝试解析{{currentId}}服务器上的模板。

如果这样做的话,由于document.location.search不可用,我希望在助手中出现错误由于您在该处没有出现错误,因此我假设该辅助程序未在汇编中注册,而仅在您的Handlebars前端实例中注册。如果未在assemble中注册,则{{currentId}}Handlebars会将其解释为一个值,并且不呈现任何内容。

TL; DR;

在混合前端模板和后端模板时,您需要对前端模板进行转义,以便后端过程不会呈现它们。尝试使用\{{currentId}}查看是否使用了助手。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TOP 榜单

热门标签

归档