【发布时间】:2018-08-14 15:28:57
【问题描述】:
在下面的示例中,我希望 logincheck 在进入 checkBasket 之前解决,因为后者取决于前一个。不,我不想将代码放在同一个函数中,因为这两者都在其他路线中多次使用。 对如何做有什么建议吗?
.when("/bananaBoat", {
templateUrl: "views/banana.html",
resolve: {
logincheck: logincheck,
checkBasket: checkBasket,
}
})
感谢您的帮助
编辑:
resolve 中的函数如下:
var logincheck = function ($http, $routeParams, $location, $rootScope) {
var abc = $http.get('/api/resources/getUser');
abc.then(function (data) {
if (!($rootScope.user)) {
$location.url('/');
}
}, function () {
$location.url('/');
})
.catch(function (err) {
console.log(err)
})
};
var checkBasket= function ($http, $rootScope, $location, $route) {
if (!($rootScope.user.basket == ""))
$location.url("/");
};
【问题讨论】:
-
我需要他们的结果。我在 checkBasket 上有一些依赖于 logincheck 的验证
标签: angularjs asynchronous promise resolve