gpt4 book ai didi

javascript - Angular UI 路由器子状态不适用于 IE

转载 作者:行者123 更新时间:2023-12-03 05:04:09 24 4
gpt4 key购买 nike

正如我在 my other question 中所说,我正在使用 NodeJS、Express 和 Angular-UI-Router 在 AngularJS 中创建一个 Web 应用程序。

起初我根本无法加载页面(我设法解决了这个问题),现在的问题是 Angular-UI-Router 似乎无法进入嵌套状态。

请注意,这只是 Internet Explorer 上的问题。该网站在 Chrome 和 Firefox 上完美运行。我使用的是 Internet Explorer 11。

“常规”状态工作正常,但我无法访问嵌套状态(但它不会抛出任何错误)

可能是因为我使用了 HTML5 无哈希 URL?

这是我的索引:

<!DOCTYPE html>
<html>
<head>
<meta content="text/html; charset=utf-8" http-equiv="content-type"/>
<!-- Angular Material CSS now available via Google CDN; version 1.0.7 used here -->
<link rel="stylesheet" href="./modules/angular-material/angular-material.min.css"/>
<link rel="stylesheet" href="./css/style.css"/>
<link rel="stylesheet" href="https://fonts.googleapis.com/icon?family=Material+Icons"/>
<link rel="icon" href="icons/favicon.ico" type="image/x-icon"/>
<base href="/"/>
<title>Area Clienti</title>
<script src="./modules/angular/angular.js" type="text/javascript"></script>

<script src="./modules/ngstorage/ngStorage.js" type="text/javascript"></script>

<script src="./modules/angular-aria/angular-aria.min.js" type="text/javascript"></script>
<script src="./modules/angular-animate/angular-animate.min.js" type="text/javascript"></script>

<script src="./modules/angular-material/angular-material.min.js" type="text/javascript"></script>

<script src="./modules/angular-ui-router/release/angular-ui-router.min.js" type="text/javascript"></script>
<script src="./modules/ui-router-extras/release/modular/ct-ui-router-extras.core.min.js" type="text/javascript"></script>
<script src="./modules/ui-router-extras/release/modular/ct-ui-router-extras.dsr.min.js" type="text/javascript"></script>
<script src="./modules/ui-router-extras/release/modular/ct-ui-router-extras.sticky.min.js" type="text/javascript"></script>

<script src="./modules/pdfmake/build/pdfmake.min.js" type="text/javascript"></script>
<script src="./modules/pdfmake/build/vfs_fonts.js" type="text/javascript"></script>

<script src="./modules/angular-messages/angular-messages.min.js" type="text/javascript"></script>
<script src="http://ngmaterial.assets.s3.amazonaws.com/svg-assets-cache.js" type="text/javascript"></script>

<script src="./js/client.js" type="text/javascript"></script>
</head>
<body ng-app="App" ng-controller="AppCtrl" ng-view ui-view ng-cloak layout="row">
</body>
</html>

这是 ui-router 状态的 js 配置:

app.config(function($locationProvider, $mdThemingProvider, $mdIconProvider,$stateProvider, $urlRouterProvider, $stickyStateProvider) {
$locationProvider.html5Mode(true);

$mdThemingProvider
.theme('default')
.primaryPalette('blue')
.accentPalette('light-blue');

$urlRouterProvider.otherwise('/login');

//$stickyStateProvider.enableDebug(true);

$stateProvider
.state('login', {
url: '/login',
templateUrl: 'views/login.html',
controller:'loginController',
authenticate: false
})
.state('dashboard', {
url: '/',
templateUrl: 'views/dashboard.html',
controller:'dashboardController',
authenticate: true,
sticky:true,
dsr:true
})
.state('dashboard.rating', {
url:'rating',
templateUrl: 'views/rating.html',
controller: 'ratingController',
authenticate: true,
abstract:true
})
.state('dashboard.rating.search', {
url:'/search',
views: {
'top': {
templateUrl: 'views/rating-search.html'
},
'content':{
templateUrl:'views/rating-search-result.html'
}
},
authenticate: true
})
.state('dashboard.rating.view', {
url:'/view',
views: {
'top': {
template: ''
},
'content':{
templateUrl:'views/rating-view.html'
}
},
authenticate: true
})
.state('dashboard.infocamere', {
url:'infocamere',
templateUrl: 'views/in-costruzione.html',
authenticate: true
})
.state('dashboard.pratiche', {
url:'pratiche',
templateUrl: 'views/in-costruzione.html',
authenticate: true
});
})

最佳答案

将其添加到元标记中

 <meta http-equiv="X-UA-Compatible" content="IE=edge">

这可以认为相当于 HTML5 doc-type,它要求浏览器以 IE 11 到 IE 6 最受支持的模式在文档中运行 Edge 是 IE 中最受支持的文档模式

有关此内容的更多信息可以阅读此主题 https://github.com/google/web-starter-kit/issues/728

关于javascript - Angular UI 路由器子状态不适用于 IE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42084330/

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