亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

angular 6.x關于多個組件共享狀態

angular 6.x關于多個組件共享狀態

隔江千里 2018-07-22 08:32:26
angular6.x新手,最近在使用過程中碰到如下問題,有沒有熟悉的大神來分享一下經驗angular中如何多組件共享一個狀態,在vue等中可以采用Flux 架構體系,官方也有提供對應的庫如(VUEX),那么在angular中如何兄弟組件,或者父組件與孫組件間的數據共享(排除中間組件做轉發的方法,感覺擴展性不好,不易維護。)在angular中service服務應該如何理解?個人目前的感覺很類似vue中的mixins,就是一段通用的方法,在組件內導入注冊即可使用,并且不同組件倒入相同service不會共享數據。在中大型項目中angualr項目肯定會面臨多組件共享狀態,那么在中大型項目中應該如何處理?或者你們都是采用什么樣的方案在路由中鑒權應該用什么辦法去處理比較好?比如:未登錄的話,不能進入某些頁面,可以的話希望可以提供對應的demo
查看完整描述

2 回答

?
智慧大石

TA貢獻1946條經驗 獲得超3個贊

具體的實現細節,因為時間關系提供不了,簡單羅列幾個解決方案的方向。

  1. 你說的多組件共享狀態,看起來是 redux 的概念,angular 也有這些實現,如果你習慣 redux 的話可以看看 ngrx 這些庫也許能給你答案。

  2. 事實上angular 2的代碼中沒有service的概念,只是因為習慣的原因很多命名會用 service 來命名,它們是一種可注入的對象或值,也可以是方法(Angular中的依賴注入),service 會有自己的作用域,在模塊中注冊的 service 會與模塊中的所有成員共享 service 的實例,如果其中一個組件自己又注冊了這個service,那么這個組件注入進來的 service 實例是一個新的實例,模塊之間也類似,除此之外更多的資料可以參考前面的鏈接。

  3. 同1

  4. 鑒權用守護(Guard)來做,支持同步,異步(Promise, Observable)- 參考鏈接。


查看完整回答
反對 回復 2018-07-23
  • 2 回答
  • 0 關注
  • 494 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號