2 回答

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個(gè)贊
具體的實(shí)現(xiàn)細(xì)節(jié),因?yàn)闀r(shí)間關(guān)系提供不了,簡(jiǎn)單羅列幾個(gè)解決方案的方向。
你說(shuō)的多組件共享狀態(tài),看起來(lái)是 redux 的概念,angular 也有這些實(shí)現(xiàn),如果你習(xí)慣 redux 的話可以看看 ngrx 這些庫(kù)也許能給你答案。
事實(shí)上angular 2的代碼中沒(méi)有service的概念,只是因?yàn)榱?xí)慣的原因很多命名會(huì)用 service 來(lái)命名,它們是一種可注入的對(duì)象或值,也可以是方法(Angular中的依賴注入),service 會(huì)有自己的作用域,在模塊中注冊(cè)的 service 會(huì)與模塊中的所有成員共享 service 的實(shí)例,如果其中一個(gè)組件自己又注冊(cè)了這個(gè)service,那么這個(gè)組件注入進(jìn)來(lái)的 service 實(shí)例是一個(gè)新的實(shí)例,模塊之間也類似,除此之外更多的資料可以參考前面的鏈接。
同1
鑒權(quán)用守護(hù)(Guard)來(lái)做,支持同步,異步(Promise, Observable)- 參考鏈接。
- 2 回答
- 0 關(guān)注
- 498 瀏覽
添加回答
舉報(bào)