使用angular建立一個service
1.建立一個以.service為字尾的ts檔案
2.在檔案中匯入
import {Injectable} from '@angular/core';
3.建立class並使用@Injectable()裝飾器
@Injectable()export class HeroService {}
4.新增方法到class中
5.在元件中匯入service服務
import { HeroService } from './hero.service';
6.在@Component
元件的後設資料底部新增providers
陣列屬性
providers: [HeroService]
7.在元件的class中的構造方法裡新增該服務
constructor(private heroService: HeroService) { }
8.使用this.heroService.方法就可以用service中的方法了
9.service的程式碼
import {Injectable} from '@angular/core';
import { Hero } from './hero';
export const HEROES: Hero[] = [
{ id: 11, name: 'Mr. Nice' },
{ id: 12, name: 'Narco' },
{ id: 13, name: 'Bombasto' },
{ id: 14, name: 'Celeritas' },
{ id: 15, name: 'Magneta' },
{ id: 16, name: 'RubberMan' },
{ id: 17, name: 'Dynama' },
{ id: 18, name: 'Dr IQ' },
{ id: 19, name: 'Magma' },
{ id: 20, name: 'Tornado' }
];
@Injectable()
export class HeroService {
getHeroes(): Promise<Hero[]> {
return Promise.resolve(HEROES);
}
getHeroesSlowly(): Promise<Hero[]> {
return new Promise(resolve => {
// Simulate server latency with 2 second delay
setTimeout(() => resolve(this.getHeroes()), 2000);
});
}
}
10.官方文件地址
https://angular.cn/tutorial/toh-pt4
相關文章
- angular學習006在angular6.0.8使用ng generate service建立服務報錯Angular
- Angular入門,開發環境搭建,使用Angular CLI建立你的第一個Angular專案Angular開發環境
- angular service/directiveAngular
- 使用SAP CDS view快速建立一個Fiori應用,管理Service OrderView
- Angular service 詳解Angular
- Angular8的使用(二):service和HttpAngularHTTP
- 使用make命令建立Service類
- 如何在Kubernetes裡建立一個Nginx serviceNginx
- 建立一個系統的Service,能通過ServiceManager.getService取得service
- Angular 裡的 Service WorkerAngular
- 使用 Angular 8 建立前端專案Angular前端
- 使用PHP建立一個SSEPHP
- Angular Reactive Form 的一個具體使用例子AngularReactORM
- 使用 Angular Transfer State 的一個具體例子Angular
- 如何使用 Angular 伺服器端渲染的 Transfer State ServiceAngular伺服器
- 【Azure微服務 Service Fabric 】使用az命令建立Service Fabric叢集微服務
- 建立windows serviceWindows
- 建立Angular npm庫AngularNPM
- Angular實戰之使用NG-ZORRO建立一個企業級中後臺框架(進階篇)Angular框架
- angular6自定義服務serviceAngular
- angular中的$http服務(service)解析AngularHTTP
- 沒有Angular 3,下一個Angular主版本將是Angular 4Angular
- Angular實戰之使用NG-ZORRO建立一個企業級中後臺框架(新手入門篇)Angular框架
- angular學習筆記(二)-建立angular模組Angular筆記
- 如何使用FastReport.Service.dll建立Web服務ASTWeb
- 第一個 Angular 應用程式Angular
- systemd 和 如何修改和建立一個 systemd service (Understanding and administering systemd)
- Angular 如何根據一個 class 的定義和資料,動態建立一個該類的例項Angular
- 【譯】使用Vue建立一個Excel外掛VueExcel
- 多個model共用一個service可以嗎
- 使用Service Worker做一個PWA離線網頁應用網頁
- 如何建立 Angular 庫並在 Angular 應用裡呼叫Angular
- 使用 RxJs 實現一個支援 infinite scroll 的 Angular ComponentJSAngular
- Angular 如何為多個專案使用單一儲存倉庫Angular
- 嘗試使用Knative建立一個應用
- 如何使用 Python 建立一個 NBA 得分圖?Python
- 在專案中建立一個使用者
- 使用Angular的8個理由 - SweetcodeAngular