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

淺談Angular 觀(guān)察者模式理解

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

觀(guān)察者模式意圖

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

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

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

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

使用觀(guān)察者模式

代碼

Services:

 // 觀(guān)察者
    self.observerCallbacks = [];

    // 注冊(cè)觀(guān)察者
    self.reisterObserverCallback = function(callback){
      self.observerCallbacks.push(callback);
    };

    // 通知觀(guān)察者
    self.notifyObserver = function(currentLoginTeacher){
      angular.forEach(self.observerCallbacks, function(callback){
        callback(currentLoginTeacher);
      });
    };

Controller:

  // 注冊(cè)觀(guān)察者
          teacher.reisterObserverCallback(function(teacher){
           $scope.data.CurrentLoginTeacher = teacher;
          });
使用時(shí)調(diào)用self.notifyObserver方法。只要是注冊(cè)過(guò)的觀(guān)察者都會(huì)得到一個(gè)通知。

時(shí)序圖

總結(jié)

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

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

相關(guān)文章

最新評(píng)論

会宁县| 波密县| 手游| 尚志市| 永川市| 子长县| 万山特区| 荆门市| 盈江县| 钟祥市| 沈丘县| 师宗县| 开封县| 天门市| 彩票| 胶州市| 杂多县| 波密县| 若尔盖县| 孝昌县| 马边| 濮阳县| 南康市| 江津市| 巨鹿县| 泉州市| 山东| 都江堰市| 烟台市| 衡山县| 丹东市| 乌鲁木齐市| 亳州市| 鄂温| 哈巴河县| 额敏县| 云安县| 若尔盖县| 都兰县| 北川| 基隆市|