【问题标题】:Sails.js get href for route with paramsSails.js 使用参数获取路由的 href
【发布时间】:2017-10-15 02:34:29
【问题描述】:

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

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

我的问题是:如何将服务器端渲染视图中的 url 作为参数设置为类别。

我有类似的东西:

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

用于索引,但我想要类似的东西

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

对于一个类别。

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

提前致谢,让力量与你同在。

【问题讨论】:

    标签: node.js routing sails.js


    【解决方案1】:

    您可以在从getUrlFor() 返回的 URL 上添加所需的选项作为查询字符串:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-25
        • 1970-01-01
        • 2017-05-03
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多