2. TodoServiceクラスを作成する
July 17, 2016 · View on GitHub
TodoModelクラスを操作するためのServiceクラスを作成します。まず最低限Todoアプリで必要となるServiceクラスのI/Fを定義します。
- add(): Todoを登録します。
- remove(): Todoを削除します。
- toggleComplate(): Todoの完了状態を変更します。
:pencil2: app/services/todo.service.ts
import {Injectable} from "@angular/core";
import {Todo} from "../models/todo.model";
@Injectable()
export class TodoService {
constructor() {}
add():void {}
remove():void {}
toggleComplate():void {}
}
:sparkles:
@Injectable()は、decorator(デコレータ)と呼ばれるものです。これが付けられたServiceクラスは、アプリケーション内のComponentにて利用することがでるようになります。個人的には自作した全てのSerivceクラスには付与して置いた方がいいと考えています。
:sparkles:
decorator(デコレータ)は、将来Javascriptの共通APIとして利用できるよう、現在議論されている最新の言語仕様です。(アノテーションではなくデコレータです。)