浅谈Angular 观察者模式理解
程序员文章站
2022-06-08 23:01:36
观察者模式意图
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。
实现过程
在老师教程中学到了 angular...
观察者模式意图
定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。
实现过程
在老师教程中学到了 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
方法。只要是注册过的观察者都会得到一个通知。
时序图
总结
观察者模式:我觉得用一个词来总结,就是群发。
当一个对象发生改变的同时,需要其他对象也改变,但是并不知道具体有多少个对象改变。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: vue 组件使用中的一些细节点
下一篇: PHP微信支付功能示例