angular中的服務注意點

2021-08-31 07:02:26 字數 809 閱讀 6530

依賴注入,注入的就是乙個服務,其實就是乙個類。依賴注入的過程就是例項化這個類,即例項化這個服務,怎麼例項化呢?那就需要提供器providers來提供了。

生成乙個服務的命令:

ng g service shared/productservice   //在資料夾shared下生成乙個productservice  服務

這是服務中的**片段,第一行的@injectable()表示在該服務中可以注入其他服務。

怎麼在服務中注入其他服務?跟在組價中注入服務一樣,在建構函式中注入即可,記得在提供器中宣告。**如下:

**中注入的是loggerservice服務,在**片段中這樣寫就可以了?不行,還得在提供器中宣告呢,如下:

如果服務**中沒有@injectable(),那麼服務中是不能注入其他服務的,所以建議都帶上@injectable().

那為什麼在元件中沒有@injectable(),【如下圖】也可以在元件中注入服務呢?因為component是injectable的子類pipe也是。

angular中的服務

angular中的服務 angular中的服務相當於乙個狀態管理,可以將資料放在服務裡面進行獲取以及編輯。服務的安裝命令 ng g service count安裝好後,會在服務的ts檔案中引入乙個injectable模組,這是乙個服務裝飾器,可以通過 injectable 將乙個類裝飾成乙個服務。i...

angular中要注意的指令

1.ng repeat 遍歷集合,給每個元素生成模板例項,每個例項的作用域中可以用一些特殊屬性,如下 1 index 遍歷集合的下標 2 first 遍歷集合中的第乙個物件 3 last 遍歷集合中的最後乙個物件 4 middle 遍歷集合第乙個和最後乙個之間的物件 5 even 遍歷集合的偶數物件...

angular中的 http服務

http是ng內建的乙個服務。是簡單的封裝了瀏覽器原生的xmlhttprequest物件。寫法1 實際上 http方法返回乙個promise物件,這樣可以方便的進行鏈式呼叫。於是我們可以這樣 注意 1.如果響應狀態碼在200和299之間,會認為響應是成功的,success 會被呼叫,否則會呼叫err...