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 })
  • 相关阅读:
    360云盘、百度云、微云……为什么不出 OS X(Mac 端)应用呢?(用户少,开发成本高)(百度网盘Mac版2016.10.18横空出世)
    其实 Dropbox 的缺点也很明显,速度慢,空间小(我对国内的网盘的建议)
    为什么百度云、360云盘等都取消了同步盘功能?
    验证API
    操作系统进程压榨案例
    查询功能
    JavaScript 动画库和开发框架
    指针
    Attribute Routing
    自定义验证特性
  • 原文地址:https://www.cnblogs.com/whiteHome/p/5424987.html
Copyright © 2011-2022 走看看