라우트규칙이 hero/2일 경우 hero-detail컴포넌트는 ngOnit리사이클함수에서 route객체로부터 id값을 얻은후 heroService로부터 Hero객체정보를 받아서 화면을 랜더링한다.
이 과정은 hero-detail컴포넌트가 활성화된후 데이터를 가져와 화면을 랜더링한다.
이 과정의 단점은 서버로부터 데이터를 가져오는 과정에서 에러가 발생되거나 잘못된 id정보인해 객체정보를 가져오기 못했을때 다른 컴포넌트로 다시 전환해야 한다.
hero-detail컴포넌트가 활성화되기전 서버로부터 받는 객체데이터의 유효성을 검사한다면 보다 효율적일것이다.
리졸버는 컴포넌트 활성화전 데이터를 검증가능하게하는 기능의 서비스다.
컴포넌트랜더링에 필요한 데이터들을 미리 준비한후 라우트규칙을 적용하는 순서가 좋은 방법이다.