angularjs – 我使用角度,我的网址总是有一个“!”(感叹号)
例如:
http://localhost/#!/login.html 我不需要“!”.我该如何删除它? eg:http://localhost/#/login.html 这是我的路由器代码: // Redirect any unmatched url $urlRouterProvider.otherwise("/login.html"); $stateProvider.state('login',{ url: "/login.html",templateUrl: "views/login.html",data: {pageTitle: "login",isLeft: false},controller: "LoginCtrl",resolve: { deps: ['$ocLazyLoad',function ($ocLazyLoad) { return $ocLazyLoad.load({ name: 'myApp',files: [ 'controllers/LoginCtrl.js' ] }); }] } }); 我认为Angular-ui-router可能有问题,但我找不到解决方案. 谢谢!
哈什邦模式
Hashbang模式是AngularJS用于为Angular提供深层链接功能的技巧
要明确并配置hashbang模式,需要在配置函数中配置
要配置hashPrefix: angular.module('myApp',['ngRoute']) .config(['$locationProvider',function($locationProvider) { $locationProvider.html5Mode(false); $locationProvider.hashPrefix('!'); }]); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |