本文翻译自:AngularJS app.run() documentation?

How and where is app.run() used? app.run()使用方式和位置在哪里? After module definition, after app.config() or after app.controller() ? 模块定义之后,在app.config()之后或在app.controller()

I am adopting the BreezeJS Angular Q , which asks whether certain code can be run in the app.run() function. 我正在采用BreezeJS Angular Q ,它询问某些代码是否可以在app.run()函数中运行。


#1楼

参考:https://stackoom.com/question/1OhPQ/AngularJS-app-run-文档


#2楼

Here's the calling order: 这是调用顺序:

  1. app.config()
  2. app.run()
  3. directive's compile functions (if they are found in the dom) 指令的编译函数(如果它们在dom中找到)
  4. app.controller()
  5. directive's link functions (again, if found) 指令的链接功能(再次,如果找到)

Here's a simple demo where you can watch each one executing (and experiment if you'd like). 这是一个简单的演示 ,您可以在其中观看每个执行(如果您愿意,可以进行实验)。

From Angular's module docs : 来自Angular的模块文档 :

Run blocks - get executed after the injector is created and are used to kickstart the application. 运行块 - 在创建注入器后执行并用于启动应用程序。 Only instances and constants can be injected into run blocks. 只有实例和常量才能注入运行块。 This is to prevent further system configuration during application run time. 这是为了防止在应用程序运行时进一步进行系统配置。

Run blocks are the closest thing in Angular to the main method. 运行块是Angular中与main方法最接近的东西。 A run block is the code which needs to run to kickstart the application. 运行块是需要运行以启动应用程序的代码。 It is executed after all of the services have been configured and the injector has been created. 在配置完所有服务并创建注入器后执行。 Run blocks typically contain code which is hard to unit-test, and for this reason should be declared in isolated modules, so that they can be ignored in the unit-tests. 运行块通常包含难以进行单元测试的代码,因此应在隔离模块中声明,以便在单元测试中忽略它们。

One situation where run blocks are used is during authentications . 使用运行块的一种情况是在认证期间。


#3楼

Specifically... 特别...

How and where is app.run() used? app.run()使用方式和位置在哪里? After module definition or after app.config() , after app.controller() ? 在模块定义之后或在app.config()之后,在app.controller()

Where: 哪里:

In your package.js Eg /packages/dashboard/public/controllers/dashboard.js 在你的package.js例如/packages/dashboard/public/controllers/dashboard.js

How: 怎么样:

Make it look like this 让它看起来像这样

var app = angular.module('mean.dashboard', ['ui.bootstrap']);app.controller('DashboardController', ['$scope', 'Global', 'Dashboard',function($scope, Global, Dashboard) {$scope.global = Global;$scope.package = {name: 'dashboard'};// ...}
]);app.run(function(editableOptions) {editableOptions.theme = 'bs3'; // bootstrap3 theme. Can be also 'bs2', 'default'
});

AngularJS app.run()文档?相关推荐

  1. HTML5开发APP技术文档

    HTML5开发APP技术文档   一.环境参数 1.技术语言:HTML.CSS.ES6.Node.js等: 2.框架:Vue.js 2.x.Cordova: 3.开发系统:mac.windows等: ...

  2. 移动端保险原型/订单管理/保单管理/客户管理/咨询管理/保险原型/保费计算/汽车保险系统/保单配送/资讯详情/axure原型/app需求文档/汽车保险用户端

    移动端保险原型/订单管理/保单管理/客户管理/咨询管理/保险原型/保费计算/汽车保险系统/保单配送/资讯详情/axure原型/app需求文档/汽车保险用户端 Axure原型演示地址:https://w ...

  3. select2中文帮助文档_5款实用办公app , 石墨文档、收趣 | 发现有趣app

    发现有趣app,专注分享高质量.有趣.有用的APP. 今天分享五款 :白描.石墨文档.腾讯文档.收趣.彩云小译 . 第一个:白描 白描是一款准确高效的文字识别软件. 识别速度快,准确度高,而且还能识别 ...

  4. 一个小菜鸟的——校酷app 产品分析文档

    前言 学习产品有一个半月,考虑到之前没有相关的文档经验,写这篇产品分析时也想过是不是用一些规范的文档模式.最后还是决定用自己的逻辑方式来展现我对这款软件的想法和具体实施.我把这次的版本叫做校酷4.0 ...

  5. android app接口文档怎么写,【Android】接口文档

    前言 每个项目进行研发之前,都会有很多的相对应的文档,当然比较重要的一个就是接口文档,当然接口文档版本也有很多,这边只是把自己写文档的一部分内容写个示例记录一下,方便以后自己查看.当然大家有很好的建议 ...

  6. 基于移动流媒体的在线课堂在线教学APP设计 文档+项目源码

    资源下载地址:https://download.csdn.net/download/sheziqiong/85821070 资源下载地址:https://download.csdn.net/downl ...

  7. angularJs在线API文档

    2019独角兽企业重金招聘Python工程师标准>>> AngularJs API在线:http://www.angularjsapi.cn/ 在线学习及演示:http://www. ...

  8. 基于WebRTC的实时音视频剧本杀安卓APP设计 文档+项目源码

    资源下载地址:https://download.csdn.net/download/sheziqiong/85709396 资源下载地址:https://download.csdn.net/downl ...

  9. 移动应用APP架构文档

    APP系统架构图 APP技术架构图

最新文章

  1. 松下电视机服务器未响应,松下电视遥控器失灵是什么原因?要怎么办?
  2. AntiSamy测试
  3. oschina mysql limit_MySQL 用 limit 为什么会影响性能?
  4. 新编计算机应用基础项目教程电子书,计算机应用基础新编教程-殷锋社.pdf
  5. Windows平台手动卸载Oracle Server【完整+干净】
  6. vbs 解析 json jsonp 方法
  7. [数据结构] 非旋Treap
  8. c++ 11 中显式默认设置的函数和已删除的函数 总结
  9. 真空密码字典生成器分享
  10. w ndows无法连接到无线网络,windows无法连接到无线网络,小编教你windows无法连接到无线网络怎么办...
  11. 做软件开发学好算法的重要性
  12. 用certbot申请证书,自动更新
  13. YUV420P视频裁剪
  14. Cesium基础-表面面积量算(依地形量算、依模型表面量算)
  15. 广州大学数据库实验报告_广州大学学生实验报告.doc
  16. 资料:高等数学学习笔记——高等数学(四)学习笔记汇总
  17. db mysql error list / mysql tools / mysql error_list
  18. 苹果cmsv10仿西瓜影院电脑手机影视自适应免费模板
  19. 关于版本强制升级与非强制升级
  20. 计算机导论(12.12)课后总结

热门文章

  1. 联想童夫尧:细分市场将是PC未来新增长点
  2. Android TabLayout定制CustomView与ViewPager交互双向联动
  3. 如何通过直接复制frm文件以实现恢复/复制innodb数据表?
  4. DWR Sample
  5. Jfinal文件上传基础路径问题,windows下会以项目根路径为基础路径
  6. 操作系统学习(二)、分段机制
  7. 据说学编程的计算这题不超1分钟!
  8. POJ 2718 Smallest Difference(dfs,剪枝)
  9. js中ajax的异步性
  10. serv-u设置被动模式注意的问题