Nodejs Handlebars Dynamic Partials 使用
Nodejs Handlebars Dynamic Partials use
我有一个 main hbs,它是我布局的主要层。在这个 hbs 中,我想根据一个人是否登录来设置一个部分 hbs。例如,如果他登录了,我想显示一个 userInfo 部分,如果他没有登录,我想查看 >navbar 部分。主要问题是,如果我再次呈现这个主要给 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>
你能试试这个吗?我想这会对你有所帮助。您也可以将此条件添加到服务器端以做出此决定。
我有一个 main hbs,它是我布局的主要层。在这个 hbs 中,我想根据一个人是否登录来设置一个部分 hbs。例如,如果他登录了,我想显示一个 userInfo 部分,如果他没有登录,我想查看 >navbar 部分。主要问题是,如果我再次呈现这个主要给 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>
你能试试这个吗?我想这会对你有所帮助。您也可以将此条件添加到服务器端以做出此决定。