AngularUrlMatcher中,我们能否从API获取数据,并基于API响应来决定匹配器是true还是false?
创始人
2024-10-29 21:30:33
0

可以使用resolve来实现这一功能。resolve是在路由中使用的一种功能,它会在路由开始之前解析一些数据。

在resolve中,可以使用$http或$resource等服务来获取API数据,根据API响应来判断匹配器的真假。

以下是示例代码:

angular.module('myApp') .config(function($routeProvider) { $routeProvider .when('/my-route/:id', { templateUrl: 'myTemplate.html', controller: 'myController', resolve: { myData: function($http, $route) { return $http.get('/api/myData/' + $route.current.params.id).then(function(response) { // 根据API响应来判断匹配器是否应该为true if (response.data.shouldMatch) { return response.data; } else { // 如果不匹配,可以抛出一个错误或重定向到其它页面 throw new Error('The route does not match'); // 或者这样重定向 // $location.path('/not-found'); } }); } } }); });

在上面的代码中,resolve函数使用$http服务来获取具有给定ID的myData,然后该函数根据API响应来判断是否应该匹配路由。

如果应该匹配,$routeProvider则会加载"myTemplate.html",并在其中使用"myController"。

否则,将抛出一个错误或重定向到其它页面。

相关内容

热门资讯

透视了解(wpk透明挂)weo... 透视了解(wpk透明挂)weopke真的吗(详细辅助技巧教程)原生真的有挂(1)透视了解(wpk透明...
wepoke辅助挂!wpk透视... wepoke辅助挂!wpk透视辅助可测试,(德扑)确实真的有挂(详细辅助黑科技教程);致您一封信;亲...
透视脚本(aapoker辅助工... 透视脚本(aapoker辅助工具)wpk微扑克模拟器(详细辅助透牌教程)其实真的有挂1、aapoke...
wpk透明挂!智星德州菠萝ap... wpk透明挂!智星德州菠萝app下载,(aaPOKER)原先真的有挂(详细辅助攻略教程);玩家必备必...
透视最新(aapoker有外挂... 透视最新(aapoker有外挂)wpk有透视外挂吗(详细辅助必赢方法)真是真的有挂,您好,aapok...
德州之星有辅助挂!微扑克app... 德州之星有辅助挂!微扑克app发牌规律,(德州)本然是有挂(详细辅助可靠教程)是一款可以让一直输的玩...
透视免费(wepoke辅助插件... 透视免费(wepoke辅助插件)扑克时间辅助软件(详细辅助可靠技巧)最初真的有挂是一款可以让一直输的...
德扑数据软件!gg发牌控制,(... 德扑数据软件!gg发牌控制,(nzt德州)本来存在有挂(详细辅助教你攻略)1、许多玩家不知道德扑数据...
透视辅助(wepokeai机器... 透视辅助(wepokeai机器人)德扑自定义房间(详细辅助扑克教程)素来真的是有挂,您好,wepok...
微扑克ai机器人!德扑之星玩的... 微扑克ai机器人!德扑之星玩的是啥,(WpK)往昔真的有挂(详细辅助安装教程);玩家必备必赢加哟《1...