0

我正在使用 page.js 在 Grails 应用程序中进行路由,使用“/”指向 /HomeController/index 以提供单页 Web 应用程序。我刚刚安装了 Grails Spring Security Core 插件,我正在使用 Grails 脚手架创建用户管理/权限视图,目的是以传统的多页面方式为它们提供服务,以避免在管理页面上做大量的 UI 工作. 大部分应用程序将使用单页架构提供服务,只有管理页面提供多页服务。

在他们的文档中,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 代码,多页面管理页面可以正常工作,并且我能够从一个页面导航到另一个页面没有问题。有没有人解决过这个问题?

4

1 回答 1

0

我刚刚从 1.4.0 版升级到 1.5.0 版,它在应用程序的单页(主应用程序)和多页(管理功能)部分之间无缝链接,无需配置!优秀的功能补充!

于 2014-12-02T01:47:42.570 回答