本篇文章要為大家介紹一下Angular中的Component/Service。有一定的參考價值,有需要的朋友可以參考一下,希望對大家有幫助。
關於Angular Component
css樣式的作用域、Shadow DOM
#Shadow DOM是HTML規範的一部分,它允許開發人員封裝自己的HTML標記,CSS樣式和JavaScript。建立樣式Component時,可以透過設置,啟用。 【相關教學推薦:《angular教學》】
@Component({ selector: 'my-app', template: ` <h1 id="Hello-nbsp-World">Hello World!</h1> <span class="red">Shadow DOM Rocks!</span> `, styles: [` :host { display: block; border: 1px solid black; } h1 { color: blue; } .red { background-color: red; } `], encapsulation: ViewEncapsulation.ShadowDom }) class MyApp { }
ViewEncapsulation可選值:
- ViewEncapsulation.Emulated - 透過Angular 提供的樣式包裝機制來封裝組件,使得組件的樣式不受外部影響。這是 Angular 的預設設定。
- ViewEncapsulation.Native - 使用原生的 Shadow DOM 特性。但需要考慮瀏覽器是否支援。
- ViewEncapsulation.None - 無Shadow DOM,並且也無樣式包裝
關於Angular Service
##服務(Service)充當數據訪問,邏輯處理的功能。把組件和服務區分開,以提高模組性和復用性。單例服務(singleton)
- #使用Angular CLI建立服務,預設會建立單例服務;
- 把@Injectable() 的providedIn 屬性宣告為root, 即為單例服務。
- 單例服務(singleton)對象,可以用來暫時存放全域變數。對於複雜的全域變量,建議使用狀態管理元件(state management - Ngrx)。
forRoot() 模式
#如果多個呼叫模組同時定義了providers (服務),那麼在多個特性模組中載入此模組時,這些服務就會註冊在多個地方。這會導致出現多個服務實例,並且該服務的行為不再像單例一樣 。有幾種方式來防止這種現象:- 用 providedIn 語法取代在模組中註冊服務的方式。
- 把服務分開到它們自己的模組中。
- 在模組中分別定義 forRoot() 和 forChild() 方法。
程式設計影片! !
以上是淺談Angular中的Component/Service的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本篇文章继续Angular的学习,带大家了解一下Angular中的元数据和装饰器,简单了解一下他们的用法,希望对大家有所帮助!

本篇文章带大家深入了解一下angular的状态管理器NgRx,介绍一下NgRx的使用方法,希望对大家有所帮助!

angular中怎么使用monaco-editor?下面本篇文章记录下最近的一次业务中用到的 monaco-editor 在 angular 中的使用,希望对大家有所帮助!

本篇文章给大家分享一个Angular实战,了解一下angualr 结合 ng-zorro 如何快速开发一个后台系统,希望对大家有所帮助!

怎么自定义angular-datetime-picker格式?下面本篇文章聊聊自定义格式的方法,希望对大家有所帮助!

Angular项目过大,怎么合理拆分它?下面本篇文章给大家介绍一下合理拆分Angular项目的方法,希望对大家有所帮助!

本篇文章带大家了解一下Angular中的独立组件,看看怎么在Angular中创建一个独立组件,怎么在独立组件中导入已有的模块,希望对大家有所帮助!

Angular Route中怎么提前获取数据?下面本篇文章给大家介绍一下从 Angular Route 中提前获取数据的方法,希望对大家有所帮助!


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3漢化版
中文版,非常好用

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。