Как заставить page.js работать на одной странице и многостранично на одном сайте?
Я использую page.js для маршрутизации в приложении Grails, используя '/' для указания /HomeController/index для обслуживания одностраничного веб-приложения. Я только что установил плагин Grails Spring Security Core и использую леса Grails для создания представлений User Admin/Permissions с целью обслуживания их традиционным многостраничным способом, чтобы избежать необходимости выполнять большую часть пользовательского интерфейса на страницах администратора., Большая часть приложения будет обслуживаться с использованием одностраничной архитектуры, а только страницы администратора обслуживаются многостранично.
В своей документации page.js говорит: "По умолчанию, когда маршрут не совпадает, page.js будет вызывать page.stop() для отмены привязки и продолжения перенаправления на запрошенное местоположение. Это означает, что вы можете использовать page.js с многостраничным приложением без явной привязки к определенным ссылкам." Но я не могу заставить его работать...
Я использую page.js так:
page('/', SCM.Dashboard.home);
page('/hx', SCM.HX.summary);
page('/hx/vendor', SCM.HX.vendors);
page('/hx/customer', SCM.HX.customers);
page('/customer/list', SCM.Customer.list);
page('/maintenance/activity', SCM.Maintenance.activity);
page();
Когда я нажимаю ссылку на "/user", основываясь на их документации, я ожидаю, что она будет перенаправлена непосредственно на " http://domain.com/user". Он добавляет правильный путь в адресную строку браузера ( http://domain.com/user), но браузер никогда не переходит на страницу. Чтобы увидеть страницу, мне нужно щелкнуть ссылку, и после изменения строки адреса, если я обновлю окно браузера, появится правильная страница - очевидно, что это неприемлемо. Тем не менее, я не могу найти в их документации, как правильно это реализовать. Я экспериментировал с различными настройками часами без удачи. Если я закомментирую приведенный выше код page.js, многостраничные страницы администрирования работают нормально, и я без проблем могу переходить от страницы к странице. Кто-нибудь решил эту проблему?
1 ответ
Я только что обновил версию 1.4.0 до версии 1.5.0, и она без проблем настраивает связь между одностраничными (основное приложение) и многостраничными (функции администратора) приложениями без необходимости настройки!! Отличное дополнение к функции!