Mam navbar w moich layout.hbs:Jak manipulować tabliczką nawigacyjną za pomocą tras?
<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>
chcę zmienić zawartość w podróży, na przykład, gdy użytkownik się zalogować, chcę zmienić tekst logowania się wylogować, a także przekierować na inną stronę. Robię to przez trasy.
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('/');
});
});
Choć to wydaje się działać, muszę dodać islog
, issign
, los
i sign
zmiennych do każdej stronie mam.
Czy jest lepszy sposób to zrobić?