2016-11-20 143 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

相關問題