在路线或参数中不能有时间段

时间:2017-03-11 19:41:24

标签: javascript angularjs angular lite-server

我真的需要在参数或路线中有一段时间,但是lite-server似乎反对这一点。

我找到了几个引用该问题的地方,并说它可以通过重写规则修复,但没有完整的例子我可以看到它的工作。

例如这个答案:"dot" in query string parameter - AngularJS

其中可以包含点的路径为/report;url=example.com

基于上面的回答,我将bs-config.json编辑为:

{
  "server": {
    "baseDir": "src",
    "routes": {
      "/node_modules": "node_modules"
    },
    "rewrites": [
      {
        "from": "/^\/report/",
        "to": "index.html"
      }
    ]
  }
}

我也尝试将重写级别提高,但对任何事情都没有任何影响。

如果我使用navigate('report/', { url: 'value.with.dot' }),那么我可以在路线或参数中使用句点,它可以正常工作但我无法通过在浏览器中输入网址来直接访问它。

我在互联网上发现很多关于这是由于精简版服务器配置,但没有直接的例子说明究竟要添加到精简版服务器配置来修复它。

我正在使用Angular2.4,但我认为这是lite-server特有的问题。

基本上我需要一个重写规则来重写请求到index.html但是我输入它的方式没有用。

2 个答案:

答案 0 :(得分:1)

也许只是屏蔽点,就像这个“example \ .com”?

答案 1 :(得分:0)

你应该封装在引号

navigate('report/', { url: "'value.with.dot'" ))