发表于: 2016-08-22 23:15:43

1 1973


  • 今天完成的事情:又回到angular。细分js为service,factory,controller等。。


  1. 明天计划的事情继续吧


    遇到的问题:。。


收获:

AngularJs 模块加载:
  在模块的加载阶段,AngularJs会在提供者注册和配置的过程中对模块进行配置。在整个AngularJs的工作流中,这个阶段是唯一能够在应用启动前进行修改的部分。
angular.module('myApp',[])
.config(function($provide){
});
唯一例外的是constant()方法,这个方法总会被放在所有配置块之前被执行;
     对模块进行配置时,需要格外注意只有少数几种类型的对象可以被注入到config()函数中:提供者和常量。如果我们将一个服务注入进去,会在真正对其进行配置之前就意外地把服务实例化了。
这种对配置服务进行严格限制的另一个副作用就是,我们只能注入用provider()语法构建服务,其他的则不行。
也可以定义多个配置块,它们会按照顺序执行,这样就可以将应用不同阶段的配置代码集中在不同的代码块中。
运行块:
和配置块不同,运行块在注入器创建之后被执行,它是所有AngularJs应用中第一个被执行的方法。
运行块通常用来注册全局的事件监听器。
假设我们需要在每次路由发生变化时,都执行一个函数来验证用户的权限,放置这个功能唯一合理的地方就是run()方法。



返回列表 返回列表
评论

    分享到