Dart 角度省道书签视图

Dart 角度省道书签视图,dart,angular-dart,Dart,Angular Dart,根据我的经验,Angular Dart对后端服务器实现是不可知的。它不关心您的服务器是否使用java、ruby或其他语言。角省道有视图的概念,有一个模块处理视图之间的布线。当浏览器更改视图时,这些管线还会修改浏览器的地址栏 我遇到了这个问题。尽管angular router模块将更改地址栏,因为就后端服务器而言,所述路由实际上并不存在,因此将始终发出404响应 如果是这样的话,那么我发现通过angular路由到不同页面的能力是毫无意义的。我还不如用一种更传统的面向服务器的方式来编写代码,以便在页

根据我的经验,Angular Dart对后端服务器实现是不可知的。它不关心您的服务器是否使用java、ruby或其他语言。角省道有视图的概念,有一个模块处理视图之间的布线。当浏览器更改视图时,这些管线还会修改浏览器的地址栏

我遇到了这个问题。尽管angular router模块将更改地址栏,因为就后端服务器而言,所述路由实际上并不存在,因此将始终发出404响应

如果是这样的话,那么我发现通过angular路由到不同页面的能力是毫无意义的。我还不如用一种更传统的面向服务器的方式来编写代码,以便在页面之间进行转换,而不是在页面之间进行转换


是不是有什么东西不见了?有什么方法可以让服务器解析到正确的角度页面吗?

您可以使用
usePushState:false
然后只更改URL的(客户端)本地部分。

散列后的这一部分永远不会发送到服务器。
这可能会导致一些额外的搜索引擎优化工作

http://example.com/index.html#someRoutePath/anotherRoutePath
或者,您可以将服务器配置为独立于请求中的路径来处理每个请求,并使用路由包服务器端


另请参见

您可以将后端服务器配置为将所有路由指向同一文件(使用某种通配符路由,所有体面的服务器都应该支持这种路由)。因此
app/some/page
app/other/page
都将提供
app.html
。然后在应用程序启动时,您可以解析页面的URL,并手动路由到该页面


我已经在Polymer应用程序(带有Route library)中使用了这种方法,效果非常好。对于Angular,它应该也能起到类似的作用。

哇,这个解决方案只是开箱即用,不需要在我的后端服务器中进行任何更改。这是一个工作,只是服务器的文件。