gpt4 book ai didi

angularjs - 我正在使用 Angular ,我的网址总是有一个 "!"(感叹号)

转载 作者:行者123 更新时间:2023-12-04 01:08:07 26 4
gpt4 key购买 nike

例如:

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模式

Hashbang 模式是 AngularJS 用来为您的 Angular 提供深度链接功能的技巧
应用。在 hashbang 模式(html5 模式的后备)中,URL 路径采用前置 # 字符。
它们不会重写标签,也不需要任何服务器端支持。哈希邦
mode 是 AngularJS 使用的默认模式,如果没有另外说明的话。
hashbang URL 如下所示:

http://yoursite.com/#!/inbox/all



要显式配置 hashbang 模式,需要在 config 函数中配置
应用模块

We can also configure the hashPrefix, which, in hashbang mode, is the ! prefix. This prefix is part of the fallback mechanism that Angular uses for older browsers. We can also configure this character.



配置 hashPrefix:
angular.module('myApp', ['ngRoute'])
.config(['$locationProvider', function($locationProvider) {
$locationProvider.html5Mode(false);
$locationProvider.hashPrefix('!');
}]);

关于angularjs - 我正在使用 Angular ,我的网址总是有一个 "!"(感叹号),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40478676/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com