繁体   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