从品牌网站建设到网络营销策划,从策略到执行的一站式服务
观察者模式意图
成都创新互联公司主营龙泉驿网站建设的网络公司,主营网站建设方案,重庆APP软件开发,龙泉驿h5微信小程序搭建,龙泉驿网站营销推广欢迎龙泉驿等地区企业咨询
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。
实现过程
在老师教程中学到了 Angularjs 中的观察者模式
不使用观察者模式,登录时不实时获取当前登录用户,必须刷新界面
使用观察者模式
代码
Services:
// 观察者 self.observerCallbacks = []; // 注册观察者 self.reisterObserverCallback = function(callback){ self.observerCallbacks.push(callback); }; // 通知观察者 self.notifyObserver = function(currentLoginTeacher){ angular.forEach(self.observerCallbacks, function(callback){ callback(currentLoginTeacher); }); };
Controller:
// 注册观察者 teacher.reisterObserverCallback(function(teacher){ $scope.data.CurrentLoginTeacher = teacher; });
使用时调用self.notifyObserver
方法。只要是注册过的观察者都会得到一个通知。
时序图
总结
观察者模式:我觉得用一个词来总结,就是群发。
当一个对象发生改变的同时,需要其他对象也改变,但是并不知道具体有多少个对象改变。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持创新互联。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图