gpt4 book ai didi

javascript - Angular UI Router,路由解析破坏刷新按钮

转载 作者:行者123 更新时间:2023-11-28 08:17:47 24 4
gpt4 key购买 nike

我在使用 Angular UI 路由器时遇到问题。当我路由以下状态时,它工作得很好。但是,当我刷新页面时,解析会获取数据,并将其注入(inject)到 Controller 中,但 View 不会加载。简而言之,当通过 ui-sref 链接或 $state.go 路由到状态时,状态可以正常工作,但在刷新页面时则不行。以前有人遇到过这个问题吗?

  $stateProvider.state('information', {
templateUrl: 'information.html',
resolve:{
'infoData': function($q, myFactory) {
var data = {};
data.first = myFactory.get(1);
return $q.all({first: data.first.$promise});
}
},
controller: function($scope, infoData){
console.log(infoData);
}
}

最佳答案

我遇到过几次这种情况。在我的routes.js文件中,我总是使用html5模式,摆脱了 Angular 默认的哈希爆炸。

// Set HTML5 mode to true
$locationProvider.html5Mode(true).hashPrefix('!');

我的 .htaccess 中也有这个

RewriteEngine on
#let angular do its thing
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.html [NC,L]

关于javascript - Angular UI Router,路由解析破坏刷新按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23400055/

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