angular2选项卡路由依赖注入文本转换表单验证搜索过滤排序上传示例代码
代码语言:html
所属分类:其他
代码描述:angular2选项卡路由依赖注入文本转换表单验证搜索过滤排序上传示例代码
代码标签: 路由 依赖 注入 文本 转换 表单 验证 搜索 过滤 排序 上传 示例
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html ng-app="Mywind" ng-controller="Myautumn"> <head> <meta charset="utf-8" /> </head> <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/angular.2.4.6.js"></script> <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/angular-ui-router.min.js"></script> <script type="text/javascript"> //M var app = angular.module('Mywind',['ui.router']) //angular 白名单全局通用 app.config([ '$compileProvider', function ($compileProvider) { $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|itms-services|ftp|javascript|mailto|tel|file|sms):/); // Angular v1.2 之前使用 $compileProvider.urlSanitizationWhitelist(...) } ]); //angular拦截器 声明 app.config([ '$httpProvider', function($httpProvider) { $httpProvider.interceptors.push('httpInterceptor'); }]); //使用拦截器 app.factory('httpInterceptor', [ '$q', '$injector',function($q, $injector) { var httpInterceptor = { 'responseError' : function(response) { //401情况下 if (response.status == 401){ var rootScope = $injector.get('$rootScope'); var state = $injector.get('$rootScope').$state.current.name; rootScope.stateBeforLogin = state; rootScope.$state.go("login"); return $q.reject(response); //不等于200情况下 } else if (response.status != 200){ showMsg(message,'center'); removeLoading("test"); return $q.reject(response); } }, 'response' : function(response) { return response; } } return httpInterceptor; } ]); //Angular 监听路由变化 function run($ionicPlatform, $location, Service, $rootScope, $stateParams) { //路由监听事件 $rootScope.$on('$stateChangeStart', function(event, toState, toParams, fromState, fromParams) { console.log(event); console.log(toState); console.log(toParams); console.log(fromState); console.log(fromParams); //判断当前路由 if (toState.name == "index1") { //获取参数之后可以调请求判断需要渲染什么页面,渲染不同的页面通过 $location 实现 if (toParams.id == 10) { $location.path();//获取路由地址 $location.path('/validation').replace(); event.preventDefault()//可以阻止模板解析 } } }) // stateChangeSuccess 当模板解析完成后触发 $rootScope.$on('$stateChangeSuccess', function(event, toState, toParams, fromState, fromParams) { }) // $stateChangeError 当模板解析过程中发生错误时触发 $rootScope.$on('$stateChangeError', function(event, toState, toParams, fromState, fromParams, error) { .........完整代码请登录后点击上方下载按钮下载查看
网友评论0