Где должен находиться Javascript код чтобы выполняться только на одной странице сайта на Meteor.js?
Есть много кода обрабатывающего действия с формами на одной странице сайта, можно ли как то сделать чтобы этот код подгружался только тогда, когда пользователь переходит именно на эту страницу?
Или, допустим, есть две кнопки с одинаковыми id на разных страницах сайта, и у каждой свой обработчик подключенный через id кнопки, и если два обработчика загружены всегда, то работать будет только один из них сразу для двух кнопок. А нужно чтобы на одной странице работал один код, а на другой - другой.
Может тогда код этих обработчиков нужно писать в хэлпере шаблонов (можно там вообще писать такой код который будет вызываться по нажатию на кнопку?), или .js файлы с кодом складывать в определенную директорию и настраивать как то роутинг так, чтобы для разных страниц подгружались разные файлы? Или в любом случае все js файлы в метеоре будут собираться в один файл который работает на всех страницах сайта?
Template.tmplName.events({
'click #button': function(e, tmpl) {
// your code here
myFunction();
}
});
где должна быть объявлена myFunction? я могу её просто в любом js файле объявить, но тогда она будет доступна с любой страницы сайта, а где её обьявить чтобы её можно было вызвать только на этой страницы? или только в этом шаблоне?
и можно ли как то сделать чтобы весь код js файла был доступен только из одного шаблона/одной страницы сайта?
У каждого шаблона есть свои обработчики событий(events) и свои функции (хелперы). Если шаблон не подгружается в текущую страницу, то и обработчики соответсвенно тоже там отсутсвует.
что вы имеете ввиду под использованием функции myFunction? где и для чего вы ее собираетесь использовать?