Я пробую Spine.js в первый раз, и в настоящее время я конвертирую существующий файл js, который использует jQuery.
В настоящее время он работает примерно так:
$('document').bind('facebook:ready', function () {
$('.myElement').click(callback);
});
Там, где он в основном ожидает события «facebook: готово», которое будет инициировано в документе, а затем присоединяет щелчок к .myElement.
До сих пор я мог проводить обычные события, следуя документации для контроллеров, http://spinejs.com/docs/controllers
myController = Spine.Controller.sub({
el: $('#mainViewElement')
, events: hashOfEventsToNamesAndHandler
});
Как правильно преобразовать старый код в Spine? И, как связанный с этим вопрос, поскольку у меня есть глобальный объект, который я использую для пространства имен, было бы лучше присоединить к нему мое событие «facebook: готово» вместо документа?
Одна вещь, о которой я думал, - у меня может быть флаг, который устанавливается, когда срабатывает «facebook: готово». Затем я присоединяю обработчик кликов к .myElement, используя обычный синтаксис Spine.Controller, и когда срабатывает клик, я проверяю, был ли установлен этот флаг, если нет, сразу возвращаюсь. Я просто не уверен, что это лучший способ сделать это ...