Famo.us: реализация History API для навигации

Я пытаюсь перестроить базовое приложение в Famo.us (включая его магию, конечно). У меня проблема при создании навигации. Каждое руководство, которое я видел, обновляет только содержимое одной и той же поверхности. В famo.us вы можете создать навигацию, но я думаю, что будет очень сложно отслеживать историю, как это делает API истории HTML5. Кроме того, кнопка «назад» в Phonegap реализует эту функциональность, так что это то, что мы должны учитывать. Наконец, не менее того, Angular/Famo.us не включает маршрутизатор. Итак, мой вопрос: как нам реализовать навигационную систему с помощью Famo.us?


person Rod    schedule 24.09.2014    source источник


Ответы (1)


Вам понадобится (ну... нужно...) использовать для этого хеш-бэнги, или, по крайней мере, я так делаю. Вы в основном используете window.location.hash для навигации и редактирования этого (даже в браузере), не запускаете перезагрузку страницы, а просто отправляете событие, чтобы уведомить приложение об изменении хэша, а затем вы можете позволить приложение действует на него. Изменение хеша также добавляет элемент истории, поэтому window.history можно использовать для перехода к предыдущей (или следующей) странице (страницам)!

Это также (отчасти) то, как это делает сайт www.famo.us: http://www.famo.us/university/lessons/#/famous-101/displaying/4

person Stephan Bijzitter    schedule 29.09.2014