博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
angular.run和angular.config的区别
阅读量:4467 次
发布时间:2019-06-08

本文共 1413 字,大约阅读时间需要 4 分钟。

ng的运行机制:

  config阶段是给了ng上下文一个针对constant与provider修改其内部属性的一个阶段

  而run阶段是在config之后的在运行独立的代码块,通常写法runBlock
  简单的说一下就是ng启动阶段是 config-->run-->compile/link

AngularJS中的run方法初始化全局数据,只对全局作用域起作用,如$rootScope.多个控制器之间可以共享数据

angular.module('ePolicy', ['ionic', 'ePolicy.controllers', 'ePolicy.services', 'ePolicy.directives', 'ePolicy.filters', 'ionic-datepicker','ionic-datepickerg', 'jm.i18next']).run(function($ionicPlatform, $rootScope, $state, $ionicHistory,HttpRequest, $i18next, DeviceInfo, Authorization, LocalStorage, Prompt, HotPush,$location, NoticeCenter, UserAgent, $ionicActionSheet,JPush) {    $ionicPlatform.ready(function() {        // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard        // for form inputs)                // splash 放在最前面热更新才会起作用        if(DeviceInfo.appVersion() !== $rootScope.general.version) {            if(!UserAgent.is_weixin()){                $state.go('tab.splash');            };            //首次启动必须延迟检查更新            HotPush.checkUpdate(true);            DeviceInfo.setVersion($rootScope.general.version);        }else{            HotPush.checkUpdate(false);        }               //.......}

区别:

1.执行顺序不同:

  config先执行,run后执行。
2.注入的服务也有区别:
  config可以注入$stateProvider, $urlRouterProvider, $controllerProvider, $provide, $httpProvider等等provider
  run可以像controlle一样注入service,例如配置公共变量等

转载于:https://www.cnblogs.com/soul-wonder/p/8867043.html

你可能感兴趣的文章
suse11 sp4(虚拟机) 能ping通主机,但是主机ping不通suse虚拟机
查看>>
Web前端开发笔试&面试_04_20161019MTBS
查看>>
实习笔记 4: 事件驱动编程
查看>>
hrtimer高精度定时器的简单使用【学习笔记】
查看>>
Docker虚拟化实战学习——基础篇(转)
查看>>
BZOJ-3524: [Poi2014]Couriers(可持久化线段树)
查看>>
(。・`ω´・)智能手机
查看>>
如何将文章列表用<li>分两列显示
查看>>
Windows下单机安装Spark开发环境
查看>>
计算机组成原理(科学出版社) 第二章:运算方法和运算器
查看>>
软件工程实战(零)开始!
查看>>
FreeBSD8.2安装图解(双系统)
查看>>
msxml6_x64 下载
查看>>
2017-7-5 : 快下班了写点东西
查看>>
数据类型转换!!!!!
查看>>
会计要素和会计平衡公式
查看>>
Subsequence(暴力+二分)
查看>>
Team Queue(多队列技巧处理)
查看>>
根据经纬度坐标获取位置信息(基于百度地图)
查看>>
make install fping
查看>>