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

淺談Angular 觀察者模式理解

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

觀察者模式意圖

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

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

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

不使用觀察者模式,登錄時不實(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;
          });
使用時調(diào)用self.notifyObserver方法。只要是注冊過的觀察者都會得到一個通知。

時序圖

總結(jié)

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

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

相關(guān)文章

最新評論

合水县| 两当县| 常熟市| 城市| 虹口区| 阿勒泰市| 方正县| 和田市| 齐河县| 海晏县| 柘城县| 许昌市| 东方市| 克什克腾旗| 南召县| 昆明市| 高淳县| 界首市| 临江市| 胶南市| 太仓市| 鄂尔多斯市| 江安县| 中阳县| 克什克腾旗| 虎林市| 安国市| 醴陵市| 如东县| 西青区| 吐鲁番市| 巴林左旗| 峡江县| 太谷县| 嘉禾县| 株洲市| 本溪| 天水市| 马关县| 安达市| 普宁市|