为什么Angular有时会在URL中使用#,而有时又使用#!?我从头开始编写了两个Angular应用程序。都没有使用HTML5模式。两者都有相同的默认路由。但是,默认URL显示不同。
我至少已经看到这种随机行为一年了......早在angular-route v1.6之前。此外,我一直使用angular-ui-router。
默认路由:
我至少已经看到这种随机行为一年了......早在angular-route v1.6之前。此外,我一直使用angular-ui-router。
默认路由:
configRoutes.$inject = ['$urlRouterProvider'];
function configRoutes ($urlRouterProvider) {
$urlRouterProvider.otherwise('/');
}
应用程序#1将... http://localhost:3000 ...解析为... http://localhost:3000/#/
应用程序#2将... http://localhost:3001 ...解析为... http://localhost:3001/#!/
请注意默认URL中的最后两个字符。
我知道如何激活HTML5模式和美化URL。但这不是我的问题所在。我真的很想了解上述两个URL的意义以及Angular为什么要以不同的方式编写它们。
当前版本:
angular-ui-router v0.3.2
angular v1.6.0