저는 약 2 주간 앵귤러 2를 사용하고 있습니다. 한가지 예외를 제외하고는 ... 서비스를 좋아합니다. 그것들을 사용 했음에도 불구하고, 사회에 순응하기 위해, 나는 그 요점을 이해하지 못한다. 나는 그 추론을 설명 할 수 있기를 바란다.각도 2 서비스 ... 무의미한가요?
서비스는 데이터로드 이외에는 아무 것도하지 않습니다. 9/10을 언급하지 않기 위해 필자가 삽입 한 구성 요소에는 반환 된 데이터를 처리하고 사용 가능하도록 비슷한 함수가 있어야합니다. 내가 가진 또 다른 큰 문제는 오버 헤드입니다. (영웅 튜토리얼에 이어) 영웅의 목록을 생성하기 위해 (서비스를 사용하는) Ajax 요청을 실행하고 하나를 클릭하면 이제 id를받는 새 페이지를로드하고 동일한 서비스를 사용하는 다른 요청을 실행합니다. .
따라서 나는 이해하지 못한다. 데이터를 한 번만로드하면되고 완전히 새로운 요청을 수행하는 대신 쿼리 할 수있는 인스턴스처럼 만들지 않는 이유는 무엇입니까? 약속/관찰 가능 대신 실제 데이터를 반환하는 것은 말할 것도 없습니다. 어떤 사람이 이것을 설명하고 내가 무엇을 놓치고 있는지 말해 준다면 나는 그것을 좋아할 것입니다. 미리 감사드립니다.
알았어. 알 겠어. 나는 HTML 코드 (예 : herodetails.component.ts)와 html을 데이터 바인딩 및 이벤트 핸들러를 처리하는 뷰 감각으로 간주했습니다. 하지만 내가 올바르게 이해한다면, 뒤에 숨겨진 코드는 컨트롤 레이어입니까? 구성 요소와 서비스간에 인스턴스를 생성해야합니까?그런 식으로 나는 동일한 데이터를 계속 가져올 필요가 없다. 또한 이것이 올바른 방법 일 경우 어떻게 그 사실을 입증하거나 이야기하지 않았을까요? (필자가 수행 한 검색 및 자습서 중 적어도 하나는 – ZaksBack
) 데이터가 한 번 풀다운되도록하기 위해 따라야 할 다른 패턴이 있습니다. 데이터를 캐싱하는 싱글 톤 (singleton)으로서의 서비스, 또는 가입자에게 데이터를 재생하는 관찰 가능 (observable)을 사용한다. Angular2는 컴포넌트 모델에 대해 이야기하지만 imho, MVC입니다. – pixelbits
이것은 관련이 있다고 생각합니다. http : //stackoverflow.com/questions/35762515/is-angular2-mvc – pixelbits