【问题标题】:How to create a route using JsViews?如何使用 JsViews 创建路由?
【发布时间】:2016-08-17 06:44:52
【问题描述】:

我有多个页面

Index.jsp、contact.html、content.html

我尝试在

的帮助下创建自己的路由器
window.addEventListener('hashchange', router);

如果我想用 jsviews 创建路由器,请您解释一下或提供文档链接。

我检查了https://www.jsviews.com/,但我发现只有带有 Hapi 集成的路由,没有原生解决方案。 您能否推荐一种简单的路由方式?

【问题讨论】:

    标签: routes jsrender jsviews


    【解决方案1】:

    如果你想让你的路由从服务器加载不同的 HTML 页面,那么你的路由需要在服务器上实现,所以如果你在服务器上使用 Express 或 Hapi,你可以考虑使用 Express 或 Hapi 路由返回不同的页面。有关此示例,请参阅 https://github.com/BorisMoore/jsrender-node-starter

    JsViews 在浏览器中运行,因此不涉及从服务器获取新页面。 (您当然可以进行 ajax 调用,但从服务器加载的初始页面没有改变 - 实际上您使用的是 SPA 模式 - 单页应用程序。)

    作为 SPA,您确实可以拥有客户端路由,而 www.jsviews.com 网站就是这样做的。导航左侧的内容树窗格,您将看到 URL 哈希更改。类似地使用搜索功能,哈希将包含搜索参数,并且将是“可收藏的”(例如http://www.jsviews.com/#search?s=hash)。但在这些情况下,您不会从服务器加载任何新页面(例如您的contact.html)。您可以从以下行开始查看 www.jsviews.com 是如何做到的:https://github.com/BorisMoore/jsviews.com/blob/gh-pages/index.js#L1428

    【讨论】:

      猜你喜欢
      • 2023-04-11
      • 2023-03-14
      • 2018-09-19
      • 1970-01-01
      • 2019-02-07
      • 1970-01-01
      • 1970-01-01
      • 2020-06-09
      • 2017-07-14
      相关资源
      最近更新 更多