私はAngular2を発見しました。構造を理解するために、インターネットでのクイックスタートプロジェクトが見つかりました。コンポーネント、サービス、モデルの3つのフォルダがあります。 コンポーネントとは何かを理解しています。サービスはデータを保持したいシングルトンです。サービスとモデルの違いは角2ですか?
事は、私は、サービスのフォルダ内にこのファイルがあることである。
import {Injectable} from "@angular/core";
import {Task} from "../models/task";
@Injectable()
export class TaskService {
private tasks:Array<Task> = [
new Task("Task 1", false),
new Task("Task 2", false),
new Task("Task 3", false),
];
getTasks():Array<Task> {
return this.tasks;
}
addTask(name:string) {
this.tasks.push(new Task(name, false));
}
}
をそして私はこの1つの内部モデルのフォルダがあります。
export class Task {
constructor(public name:string, public done:boolean) {
}
toggleDone() {
this.done = !this.done;
}
}
をしかし、タスクが考慮されている理由私はわかりませんモデルとTaskServiceサービス。 私は複数のタスクのインスタンスを持つことができますか?もしそうなら、TaskServiceのインスタンスを複数持ち、シングルトンではないのですか?そうでない場合、コンパイラはどのようなサービスであるか、それがモデルであるかをコンパイラがどのように知ることができますか?接尾辞のために?
ありがとうございます。