gpt4 book ai didi

javascript - AngularJS 重定向闪烁以前的模板

转载 作者:行者123 更新时间:2023-11-28 08:38:59 25 4
gpt4 key购买 nike

这个问题已被问过几次,但没有正确答案,因此希望这个问题/答案能够解决许多人的问题。

基本上,我的路线附加了一个解析对象,如下所示:

$routeProvider
.when('/',
{
templateUrl: "html/landing.html",
controller: "LandingController",
resolve: {
app: function ($q, $location) {
var defer = $q.defer();
var next = "landing";
checkRedirect(defer, $location, next);
return defer.promise;
}
}
});

checkRedirect 函数执行几次 AJAX 调用,并可能更改 $location,如下所示:

$location.path("/home");

一切都按预期工作,但由于某种原因,当发生重定向时,旧路由中的模板会在重定向和渲染正确的模板之前闪烁一瞬间。

最佳答案

这里有一个技巧,基本上可以在旧模板闪烁的“瞬间”隐藏主体。但是,如果有人有实际的解决方案,请分享。

$rootScope.$on('$locationChangeStart', function (event) {
$('body').hide();
setTimeout(function () {
$('body').show();
}, 100);
});

关于javascript - AngularJS 重定向闪烁以前的模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20723155/

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