最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談Angular 觀察者模式理解

 更新時(shí)間:2018年11月01日 10:16:56   作者:潘佳琦  
這篇文章主要介紹了淺談Angular 觀察者模式理解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

觀察者模式意圖

定義對象間的一種一對多的依賴關(guān)系,當(dāng)一個(gè)對象的狀態(tài)發(fā)生改變時(shí),所有依賴于它的對象都得到通知并被自動(dòng)更新。

實(shí)現(xiàn)過程

在老師教程中學(xué)到了 Angularjs 中的觀察者模式

不使用觀察者模式,登錄時(shí)不實(shí)時(shí)獲取當(dāng)前登錄用戶,必須刷新界面

使用觀察者模式

代碼

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;
          });
使用時(shí)調(diào)用self.notifyObserver方法。只要是注冊過的觀察者都會(huì)得到一個(gè)通知。

時(shí)序圖

總結(jié)

觀察者模式:我覺得用一個(gè)詞來總結(jié),就是群發(fā)。
當(dāng)一個(gè)對象發(fā)生改變的同時(shí),需要其他對象也改變,但是并不知道具體有多少個(gè)對象改變。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

宝清县| 阿拉尔市| 三穗县| 刚察县| 桂平市| 汝南县| 镇沅| 德江县| 会理县| 汝州市| 宣城市| 永年县| 潼关县| 赤城县| 策勒县| 太湖县| 合水县| 南汇区| 项城市| 昆明市| 开鲁县| 五常市| 浏阳市| 曲水县| 沙雅县| 普兰店市| 溧阳市| 淮阳县| 浦东新区| 凌云县| 沂源县| 什邡市| 茌平县| 潼南县| 常州市| 三原县| 佛冈县| 额尔古纳市| 肥东县| 五河县| 鹰潭市|