我刚刚注意到,我所有的路径中的井号(#!)后都有一个感叹号。我不确定如何以及为什么获得它们,因为今天早些时候我没有它们。
如果有什么办法可以摆脱它们,那么如果有人可以向我解释一下(以及我如何拥有它们),我将不胜感激。
因此,到目前为止,我发现的唯一解决方案是手动将感叹号放在应用程序中的每个href上,但这使我很烦,我也不知道该怎么办。
我用yeoman生成器生成了我的应用,而我的app.js看起来像这样:
angular .module('appNameApp', [ 'ngAnimate', 'ngCookies', 'ngResource', 'ngRoute', 'ngSanitize', 'ngTouch' ]) .config(function ($routeProvider) { $routeProvider .when('/', { templateUrl: 'views/main.html', controller: 'MainCtrl', controllerAs: 'main' }) .when('/about', { templateUrl: 'views/about.html', controller: 'AboutCtrl', controllerAs: 'about' }) .when('/jaspo', { templateUrl: 'views/about.html', controller: 'jaspoCtrl', controllerAs: 'vm' }) .otherwise({ redirectTo: '/' }); });
修改这两行:
.config(function ($routeProvider) { $routeProvider
成为 :
.config(function ($routeProvider,$locationProvider) { $locationProvider.hashPrefix(''); $routeProvider