gpt4 book ai didi

javascript - 在 Angular 中,有没有办法在 $routeProvider.otherwise 被触发时调用代码?

转载 作者:行者123 更新时间:2023-11-30 12:55:02 24 4
gpt4 key购买 nike

我知道 Angular 没有通用的 Controller 。例如:

 $routeProvider.otherwise({
controller: 'CatchAllCtrl'
});

但是,如果 $routeProvider.otherwise 被触发,有没有办法调用一些代码,这样我至少可以知道调用了 otherwise 以及路由是什么?

最佳答案

您可以重定向到 catchcall 路由,它可以执行您的“否则”逻辑,然后手动重定向到您应用中的实际 View 。

$routeProvider
.when('/', {
templateUrl: '/partials/index.html',
controller: 'homeController'
})
.when('/otherwise', {
controller: 'otherwiseController'
})
.otherwise({redirectTo: '/otherwise' });

在您的 otherwiseController 中,您可以注入(inject) $location 然后设置 $location.path("/") 以重定向到您想要去的任何地方。

您可能需要为/otherwise 路由指定一个 templateUrl(我不确定)。

关于javascript - 在 Angular 中,有没有办法在 $routeProvider.otherwise 被触发时调用代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19505834/

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