Sails.js获得带参数的路径的href

时间:2017-05-16 06:44:11

标签: node.js routing sails.js

我正在制作小型Sails.js应用程序。我有一条非常简单的路线,如:

'/ foo':'FooController.index',
'/ foo /:category':'FooController.category',

我的问题是:如何将服务器端渲染视图中的URL作为参数创建一个类别。

我有类似的东西:

<%= sails.getUrlFor('FooController.index') %>

索引,但我希望有像

这样的东西
<%= sails.getUrlFor('FooController.index', {'category':'bar') %>

是一个类别。

有没有像上面这样做的功能?我不想对网址进行硬编码。

提前致谢,让权力随你而来。

2 个答案:

答案 0 :(得分:0)

您可以在getUrlFor()

返回的网址上添加所需的选项作为查询字符串
<%= sails.getUrlFor('FooController.index') %>?category=bar

答案 1 :(得分:0)

sailsjs (或expressis)中没有此类辅助函数。除了 sails.getUrlFor()函数之外,还可以使用 .replace()函数来生成url:

<%= sails.getUrlFor('FooController.index').replace(':category', 'bar') %>

作为更通用的解决方案,请查看named routes软件包