簡體   English   中英

Nodejs Handlebars Dynamic Partials 使用

[英]Nodejs Handlebars Dynamic Partials use

我有一個主 hbs,它是我布局的主要層。 在這個 hbs 中,我想根據一個人是否登錄來設置一個部分 hbs。 如果他已登錄,我想顯示一個 userInfo 部分,如果他不是,我想查看 >navbar 部分。 主要問題是,如果我再次渲染這個 main 給 userInfo 部分值(並檢查 userInfo #eq 值),則主頁被渲染兩次。 如何根據某些值正確設置和切換這兩個部分? 非常感謝。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>{{ title }}</title>
<link href="/style.css"
rel="stylesheet"
type="text/css">
</head>
<body>
{{> userInfo}}
{{> nav}}
{{{ body }}}
</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>{{ title }}</title>
<link href="/style.css"
rel="stylesheet"
type="text/css">
</head>
<body>
{{#if userInfo}}
  {{> userInfo}}
{{else}}
   {{> nav}}
{{/if}}
{{{ body }}}
</body>
</html>

你可以試試這個嗎? 我想這會對你有所幫助。 您還可以將此條件添加到服務器端以做出此決定。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM