发表于: 2017-07-02 23:18:54
1 876
今天完成的事情
完成编辑Article
收获
看了下angular服务,以后要尽量的将控制器简化抽成服务;
处于内存性能的考虑,controller应当只有在需要的时候才会初始化,一旦不需要应被抛弃,因此,每当切换或者刷新页面时,angular会清空看当前controller,service用来永久保存应用数据,并且在不同controller之间调用
三种创建service的方式:
provider
factory
service
1) 用 Factory 就是创建一个对象,为它添加属性,然后把这个对象返回出来。你把 service 传进 controller 之后,在 controller 里这个对象里的属性就可以通过 factory 使用了。
首先创建一个对象,最后返回:
然后在controller中注入就可以访问这个对象的各个属性
2) Service 是用"new"关键字实例化的。因此,你应该给"this"添加属性,然后 service 返回"this"。你把 service 传进 controller 之后,在controller里 "this" 上的属性就可以通过 service 来使用了
service需要给this添加属性,然后service返回this,将service传进控制器后,可以访问该service
3) Providers 是唯一一种你可以传进 .config() 函数的 service。当你想要在 service 对象启用之前,先进行模块范围的配置,那就应该用 provider。
遇到的问题
暂无
明天计划的事情
加入富文本编辑器
改各种小问题
小课堂
评论