angular run()运行块
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了angular run()运行块,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含638字,纯文字阅读大概需要1分钟。
内容图文
和配置块不同,运行块在注入器创建之后被执行,它是所有AngularJS应用中第一个被执行的方法。
运行块是AngularJS中与main
方法最接近的概念。运行块中的代码块通常很难进行单元测试,它是和应用本身高度耦合的。
运行块通常用来注册全局的事件监听器。例如,我们会在.run()
块中设置路由事件的监听器以及过滤未经授权的请求。
假设我们需要在每次路由发生变化时,都执行一个函数来验证用户的权限,放置这个功能唯一合理的地方就是run
方法:
angular.module(‘myApp‘, [‘ngRoute‘]) .run(function($rootScope, AuthService) { $rootScope.$on(‘$routeChangeStart‘, function(evt, next, current) { // 如果用户未登录if (!AuthService.userLoggedIn()) { if (next.templateUrl === "login.html") { // 已经转向登录路由因此无需重定向 } else { $location.path(‘/login‘); } } }); });
run()
函数接受个参数。
-
initializeFn
(函数)AngularJS在注入器创建后会执行这个函数。
原文:http://www.cnblogs.com/91allan/p/5521060.html
内容总结
以上是互联网集市为您收集整理的angular run()运行块全部内容,希望文章能够帮你解决angular run()运行块所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。