2016-11-20 147 views
0

简单的问题,我一定要......过于复杂帕格条件包含文件路径的所有子目录

我想包括包含/edit-post任何URL的脚本文件。问题是,我的编辑器URL总是会加上后缀标题,如:/edit-post/some-post-title,因此我的Pug条件从不计算为真。

换句话说,我在找一个条件语句,将在双方真实下面的示例条件:

/edit-post/some-post-title 
/edit-post/an-even-better-post-title 

我访问路径URL变量已经和我的条件语句工作正常当它完全匹配时,所以我试图将它扩展到后缀子目录。这里是我开始用:

if path === '/edit-post' 
    //my script file 

有可能的方式包括正则表达式或可能某种“包含”在帕格声明?

我在想像"/edit-post.*""edit-post[s/S]"。也得到绝望,并尝试使用.indexOf()哪些人比我聪明将已经知道不工作帕格模板!

也许有更好的方法来完成这一切?搜索几个小时。尝试了一百个连击。帕格的文件很少。 Plz发送帮助! :)

备注:我确实发现了我一直用作测试器的这个整洁的小Pug/Jade条件文档。可能有用。 http://learnjade.com/tour/conditionals/

在此先感谢!

回答

1

其实我建议你:

1)重新考虑你的路由

2)管理面板布局

3)创建/admin/posts/edit视图编辑目的创建/layouts/admin

edit example



但在这里你的问题是简单的例子:

router.get('/post/:slug/edit', (req, res) => { 
    Post 
    .findOne({slug: req.params.slug}) 
    .exec((err, post) => { 
     res.render('post', {includeEdit: true, post}); 
    }); 
}); 
  • Post是猫鼬模型

,并在您的视图文件:

if includeEdit === true 
    include partials/edit 
+1

啊!这太棒了。像魅力一样工作。非常感谢! – jeremytripp

+1

并感谢您的额外建议。我有管理路线的帖子和编辑以及模块化帕格文件扩展布局文件。试图问问题的最简单形式,而不是浑浊的关于我的设置的太多细节。再次感谢! – jeremytripp

+1

高兴地帮助,如果你想看看截图中的示例应用程序:https://bitbucket.org/num8er/citymag-az-website还阅读了这个:https://www.terlici.com/2014/08 /25/best-practices-express-structure.html(; – num8er

相关问题