【发布时间】:2015-08-28 00:12:37
【问题描述】:
我想在我的视图中创建 href 链接,但我不想指向静态地址。我想根据路由动态创建 href url。
例子:
// app.js:
app.get('/test', function testPage(req, res, next) {
// do something here
});
// inside view.html:
<a href="path('testPage')" /> // something similar
<a href="/test" /> I do NOT want this!
是我遗漏了什么,还是没有办法轻松做到这一点?
我搜索过,发现app._router.stack 有所有路线。但它们只是一个普通的 ARRAY 所以它们没有任何类型的 id 或 smth!我想出的是一个函数,它解析所有路由(从堆栈),获取它们的 name,只有在函数有名称时才设置(http://expressjs.com/4x/api.html#req.route ) 然后使用键(路由名称)-> 路径创建一个对象。
然后我可以(以某种方式)在视图中使用这个函数来创建路径,对吧?
有更好的想法吗?
【问题讨论】: