根据我的经验,Angular Dart与您的后端服务器实现无关.它不关心你的服务器是
java,ruby还是其他什么. Angular dart具有视图的概念,并具有处理它们之间路由的模块.这些路由还会在更改视图时修改浏览器的地址栏.
我遇到过这个问题.虽然角度路由器模块将改变地址栏,因为就后端服务器而言,所述路由实际上并不存在,因此将始终发出404响应.
如果是这种情况,那么我发现通过角度路由到不同页面的能力是没有意义的.我也可能采用更传统的面向服务器的方式在页面之间进行转换,而不是起诉角度.
是否有某些东西丢失了?有没有办法让你的服务器解析到正确的角度页面?
解决方法
您可以使用usePushState:false,然后只更改URL的(客户端)本地部分.
见 https://github.com/angular/angular.dart.tutorial/blob/master/Chapter_06/web/main.dart#L27
哈希之后的这部分永远不会发送到服务器.
这可能会导致一些额外的SEO工作.
见 https://github.com/angular/angular.dart.tutorial/blob/master/Chapter_06/web/main.dart#L27
哈希之后的这部分永远不会发送到服务器.
这可能会导致一些额外的SEO工作.
http://example.com/index.html#someRoutePath/anotherRoutePath
或者您可以配置服务器,使每个请求的处理独立于请求中的路径,并使用路由包服务器端.