Angular2를 발견하고 구조를 이해하기 위해 인터넷에서 빠른 시작 프로젝트를 발견했습니다. 구성 요소, 서비스 및 모델의 세 가지 폴더가 있습니다. 구성 요소가 무엇인지 이해하고 있으며 서비스가 데이터를 유지하려는 싱글 톤이라는 것을 알고 있습니다.각도 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));
}
}
을 그리고 나는이 하나 개의 내부 모델 폴더가 있습니다
export class Task {
constructor(public name:string, public done:boolean) {
}
toggleDone() {
this.done = !this.done;
}
}
을하지만 작업이 간주됩니다 이유를 잘 모르겠어요 모델 및 TaskService 서비스. 작업의 인스턴스를 여러 개 가질 수 있습니까? 그렇다면 TaskService의 인스턴스를 여러 개 가질 수 있으며 싱글 톤이 아닌가? 그렇지 않다면 컴파일러는 그것이 서비스 일 때와 모델 일 때 어떻게 알 수 있습니까? 접미사 때문에?
감사합니다.