gpt4 book ai didi

javascript - 干掉 $routeProvider 中的解析参数

转载 作者:行者123 更新时间:2023-12-03 10:07:04 27 4
gpt4 key购买 nike

干燥路径“/A”和“/B”的解析参数的“Angular”方式是什么?在我的 $routeProvider 中,我为这些场景调用完全相同的解析函数,并且不知道避免在 AngularJS 框架中重复代码的最佳方法。

var app = angular.module("myProject", []);

app.config(["$routeProvider",function($routeProvider) {
$routeProvider.
when("/A", {
templateUrl: "templates/A.html",
controller: "AController",
resolve: {
tokenRefresh: function(serviceA, serviceB){
if (serviceA.refreshingToken() == true)
{
return(serviceB.refresh());
}
}
}
}).
when("/B", {
templateUrl: "templates/B.html",
controller: "BController",
resolve: {
tokenRefresh: function(serviceA, serviceB){
if (serviceA.refreshingToken() == true)
{
return(serviceB.refresh());
}
}
}
}).
otherwise({
redirectTo: '/'
});
}
]};

最佳答案

resolve 在你的情况下只是一个 JSON 对象。为什么不在调用 $routeProvider 之前声明一次?

var resolver = {
tokenRefresh: function(serviceA, serviceB){
if (serviceA.refreshingToken() == true)
{
return(serviceB.refresh());
}
}
};

$routeProvider.
when("/A", {
templateUrl: "templates/A.html",
controller: "AController",
resolve: resolver
}).
when("/B", {
templateUrl: "templates/B.html",
controller: "BController",
resolve: resolver
}).
otherwise({
redirectTo: '/'
});

关于javascript - 干掉 $routeProvider 中的解析参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30311932/

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