Ich habe eine navbar in meinem layout.hbs:Wie manipuliere ich die Navigationsleiste mit Routen?
<div class="collapse navbar-collapse" id="collapse">
<ul class="nav navbar-nav navbar-right">
<li><a href={{sign}}>{{issign}}</a></li>
<li><a href={{los}}>{{islog}}</a></li>
<li><a href="/">Home</a></li>
</ul>
</div>
Ich mag den Inhalt auf dem Sprung ändern, zum Beispiel, wenn der Benutzer in angemeldet, ich mag den Login-Text ändern, um die Abmeldung und auch umleiten auf eine andere Seite. Ich mache das über Routen.
router.get('/', function(req, res, next) {
var vm = {
title: 'Join Fatty-cruxifinier',
sign: 'about',
issign : 'SIGNUP',
islog: 'LOGIN',
los: 'login'
};
res.render('signup', vm);
});
router.post('/', function(req, res, next) {
userServices.addUser(req.body, function(err){
if(err){
var vm = {
title: 'Create an account',
input: req.body,
error: err
};
delete vm.input.password;
return res.render('signup', vm);
}
res.redirect('/');
});
});
Obwohl dies scheint zu funktionieren, muss ich die islog
, hinzuzufügen issign
, los
und sign
Variablen zu jedem und jeder Webseite die ich habe.
Gibt es einen besseren Weg, dies zu tun?