2014-04-26 4 views
0

Я пытаюсь прикрепить пару событий прокрутки к новым UI.body.events. Я хочу, чтобы события прокрутки запускались постоянно на всех маршрутах, но назначались только один раз, поэтому я решил, что это будет подходящее место для их назначения.Как использовать UI.body.events в Meteor Blaze

Взят из: https://github.com/meteor/meteor/wiki/Using-Blaze#uibody-is-now-a-template-corresponding-to-the-entire-body-element

UI.body.events({ 
    'click': function() { 
    alert("clicked somewhere on the page"); 
    } 
}); 

Это должно быть очевидно, возможно, но мой вопрос, где я могу вставить этот кусок кода в моем приложении? Вы могли бы подумать в любом месте, но я попробовал его в main.js, как свой собственный файл UI.js в моем клиенте/помощниках/папке, внутри обратного вызова шаблона rendered, но, похоже, он никогда не срабатывает.

ответ

0

Хм, интересный. UI.body.events - supposedly not implemented, но я удивлен, что это работает для Кита Николаса. По-видимому, it's coming in version 0.8.1, но вам просто нужно использовать jQuery для привязки событий до document.body.

+0

спасибо. Я думаю, что тогда это связано с IronRouter. будет использовать 'document.body' на данный момент –

+0

работает нормально для меня :), но потом, я использую версию Windows, возможно, что-то залезло на этот –

0

Работает для меня, я просто скопировал его в файл js в моей папке клиента, в которой я сейчас работаю, и он сразу начал работать.

 Смежные вопросы

  • Нет связанных вопросов^_^