Я пытаюсь понять этот код из проекта Discover Meteor Microscope:
https://github.com/DiscoverMeteor/Microscope/blob/master/client/templates/includes/header.js
Это делается для того, чтобы сделать вкладку текущего маршрута активной на странице, добавив на вкладку «активный» класс, но есть некоторые фрагменты кода, которые я не понимаю. Конкретно:
return Router.current() && Router.current().route.getName() === name
Я не понимаю, откуда взялось имя и зачем оно нужно. Существуют ли случаи маршрутизации с помощью iron:router, когда Router.current() не возвращает true (например, маршруты на стороне сервера)?
Меня также смущает, почему логическое значение возвращается вместе с классом во вспомогательной функции:
return active && 'active';
Применяет ли пробел только «активный» класс к вкладке, если логическое значение возвращает true? Может ли кто-нибудь указать дополнительную информацию о том, как это работает с пробелами, если это так?
Большое спасибо.