【发布时间】:2015-05-18 20:07:16
【问题描述】:
干燥路径“/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: '/'
});
}
]};
【问题讨论】:
标签: javascript angularjs dry route-provider