Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript angular$routeProvider是否仅适用于HTML5模式?_Javascript_Angularjs_Url_Routes - Fatal编程技术网

Javascript angular$routeProvider是否仅适用于HTML5模式?

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

我真的不了解整个html5mode/hashbangmode业务

$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库的链接断开,这一切都会让人头疼,浪费时间。你会认为谷歌有足够的资源来解释如何使用这个东西。祝你好运。。。。如果有人想达成自杀协议,也许我们可以碰头,一起给自己的脑袋开一枪