Javascript angular$routeProvider是否仅适用于HTML5模式?
我真的不了解整个html5mode/hashbangmode业务Javascript angular$routeProvider是否仅适用于HTML5模式?,javascript,angularjs,url,routes,Javascript,Angularjs,Url,Routes,我真的不了解整个html5mode/hashbangmode业务 $routeProvider.when('/a/b/:c', {}) 这仅在我设置为HTML5模式时有效。为什么?所有浏览器都支持HTML5模式吗 $locationProvider.html5Mode(true) 我所说的“工作”是指我可以访问route参数并将其记录下来 $scope.$on('$routeChangeSuccess', function(scope, route) { console.log(ro
$routeProvider.when('/a/b/:c', {})
这仅在我设置为HTML5模式时有效。为什么?所有浏览器都支持HTML5模式吗
$locationProvider.html5Mode(true)
我所说的“工作”是指我可以访问route参数并将其记录下来
$scope.$on('$routeChangeSuccess', function(scope, route) {
console.log(route.pathParams.c)
});
根据我的经验,
$routeProvider
非常脆弱,它会让你浪费很多时间和头疼。我已经尝试过根据我读到的内容以几种不同的方式添加$locationProvider
,每次都会发生一些不好的事情,总有至少一件不好的事情发生,迫使我再次摆脱它。例如,有时底层的.json
调用将中断,因为它们引用的路径具有重复的组件,有时它将中断指向/assets
中图像的所有路径,有时所有路由将停止工作,除了“否则”默认路由(尽管代码正确)。所有angular建议的问题是,即使在文档中,它们也没有将建议放在angular的特定版本的上下文中。太多的版本,太多的语法变体,太多不同版本命名的文件,太多的安装方式(grunt?npm?手动?gem?其他一些我从未听说过但突然每个人似乎都在使用的东西?),所有教程都告诉你要使用的谷歌托管js库的链接断开,这一切都会让人头疼,浪费时间。你会认为谷歌有足够的资源来解释如何使用这个东西。祝你好运。。。。如果有人想达成自杀协议,也许我们可以碰头,一起给自己的脑袋开一枪