zoukankan      html  css  js  c++  java
  • 0003-程序流程1之app.js

    index.html中引入各种依赖的文件

    由ng-app处开始angular Js的管理

     1 angular.module('App', [''])
     2 .run(function($rootScope,...){
     3    
     4    //在根作用域上进行一些基本的设定
     5   $rootScope.ENV = ENV;
     6   $rootScope.VERSION = VERSION;
     7     
     8     //监听路由变化的开始,并通过回调函数做一些操作
     9     $rootScope.$on('$stateChangeStart', function (event, toState, toStateParams) {
    10             
    11             //将即将访问的路由保存在根作用域中,以便程序后续访问
    12             $rootScope.toState = toState;
    13             $rootScope.toStateParams = toStateParams;
    14 
    15             //此处可进行一些权限判定
    16             
    17             //如果需要做国际化,可以在此处更新当前用户的语言选项
    18 
    19     });
    20     
    21     //路由变化完成时,做一些需要的操作
    22     $rootScope.$on('$stateChangeSuccess',  function(event, toState, toParams, fromState, fromParams) {
    23            24 
    25             //此处可以将之前的路由保存到根作用域中,或者根据需求
    26             //不保存登录页面或注册页面的路由。
    27 
    28             //此处也更新一些页面标题字段的值,这些值可保存在路由中,当触发该事件时候获取。
    29             
    30             
    31     });
    32     
    33     //此处可以写一些公用方法,以便在子作用域中使用
    34     //例如设置一个返回主页的方法
    35     $rootScope.goHome = function(){
    36         //返回主页
    37         $state.go('home');
    38     }
    39     
    40     
    41     
    42 })
    43 .config(function($stateProvider,$httpProvider,$urlRouterProvider,XXX){
    44     //设定如果无状态访问,访问/状态路由。
    45     $urlRouterProvider.otherwise('/');
    46     //配置一些常用的路由
    47     $stateProvider.state(XXX).state(XXX);
    48     
    49     //做一些HTTP请求的注入,例如在发送报文前加入权限认证,
    50     //在收到报文时,做一些特殊数据的提取。亦或者收到400请求时广播异常事件
    51     $httpProvider.interceptors.push('XXX');
    52     
    53     //做一些其他模块化的配置
    54 })
  • 相关阅读:
    记好这24个ES6方法,用于解决实际开发的JS问题
    es6 扩展运算符 剩余运算符 ...
    Django基础006--在pycharm中将项目配置为Django项目
    Django基础005-Django开发的整体过程
    Django基础-004 上下文管理器&中间件&前端公共代码复用
    Django基础-003 配置Django自带的后台管理,操作数据库
    Django基础-002 Models的属性与字段
    jconsole和jstack
    Django基础-001
    前端009-vue框架
  • 原文地址:https://www.cnblogs.com/whiteHome/p/5424987.html
Copyright © 2011-2022 走看看