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"。

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

相关内容

热门资讯

第三分钟外挂!约局吧脚本,青龙... 第三分钟外挂!约局吧脚本,青龙大厅挂什么价格(真是是有挂)-哔哩哔哩青龙大厅挂什么价格软件透明挂微扑...
第一分钟推荐!花花生活圈辅助器... 第一分钟推荐!花花生活圈辅助器,四川家园游戏辅助软件(好像真的有挂)-哔哩哔哩1、操作简单,无需注册...
第4分钟关于!心悦手游辅助器,... 第4分钟关于!心悦手游辅助器,新玄龙插件(总是真的是有挂)-哔哩哔哩1、在心悦手游辅助器ai机器人技...
七分钟分享!科乐游戏辅助脚本,... 七分钟分享!科乐游戏辅助脚本,创思维激k辅助器视频(好像真的是有挂)-哔哩哔哩1.创思维激k辅助器视...
第二分钟教你!杭州都莱大菠萝买... 第二分钟教你!杭州都莱大菠萝买了挂有用吗,大菠萝挂机辅助(一直存在有挂)-哔哩哔哩杭州都莱大菠萝买了...
5分钟必备!手游挂机辅助免费版... 5分钟必备!手游挂机辅助免费版,心悦填大坑辅助(一贯真的有挂)-哔哩哔哩1、手游挂机辅助免费版系统规...
七分钟揭露!好友赣南脚本插件,... 七分钟揭露!好友赣南脚本插件,新玄龙辅助(都是是真的挂)-哔哩哔哩亲,关键说明,好友赣南脚本插件赛季...
第三分钟专业!蜀渝牌乐汇挂机软... 第三分钟专业!蜀渝牌乐汇挂机软件,一起宁德钓蟹辅助(本来是真的挂)-哔哩哔哩1、用户打开应用后不用登...
2分钟揭露!堆金城陕西辅助器,... 2分钟揭露!堆金城陕西辅助器,心悦手游辅助(总是是真的挂)-哔哩哔哩1、堆金城陕西辅助器系统规律教程...
第9分钟推荐!泸州大贰攻略,掌... 第9分钟推荐!泸州大贰攻略,掌电竞技辅助工具(确实是真的挂)-哔哩哔哩1、起透看视 掌电竞技辅助工具...