굑굑
164
2019-05-13 14:28:56
2
273

이게 정확하게 무슨뜻이에요 ?



ngOnInit() {
    this.curriculumId = parseInt(this.route.snapshot.params['curriculumId'], 0);
    this.curriculum = this.commonHttpService.findObject('/curriculum/getOne/' + this.curriculumId);
    this.toQuery();
  }

  toQuery() {
    this.lectures = this.commonHttpService.findAll('/lecture/findByCurriculum/' + this.curriculumId);
  }

뭘 표현 하고 있는지  진행 과정을 모르겠어요 ㅠ








0
0
  • 답변 2

  • aksjm2
    359
    2019-05-13 14:37:25

    Init :

    this.curriculumId = parseInt(this.route.snapshot.params['curriculumId'], 0);

    //  저장된 커리큘럼 ID가 있다면 그 값을 가져옵니다.  default 0

    this.curriculum = this.commonHttpService.findObject('/curriculum/getOne/' + this.curriculumId);

    // Ajax call 처럼, 다른 URL을 호출하여 값을 가져오는것 같은데요, curriculum ID를 통해 아마 DB에서 데이터를 가져와 Curriculum Object를 가져오는 것 같습니다.


    toQuery :

    this.lectures = this.commonHttpService.findAll('/lecture/findByCurriculum/' + this.curriculumId);

    // Init 과 동일하게 다른 URL을 호출하여 데이터를 가져오는 형태입니다.

    curriculum Id를 통해 강의 정보 데이터를 가져와 setting 합니다.


    /curriculum/getOne/

    /lecture/findByCurriculum/

    따라가 보시면 답이나올것 같습니다.

    1
  • icksss
    1k
    2019-05-13 14:50:14

    ngOnInit() {  //Compoment 가 실행될때 제일 먼서 실행되도록 구현한 함수.

        this.curriculumId = parseInt(this.route.snapshot.params['curriculumId'], 0);  

        // url 에서 curriculumId 의 parameter 의 값을 가져옴 (없으면,0 default)

        // Angular 는 router 가 url을 관리함.

        this.curriculum = this.commonHttpService.findObject('/curriculum/getOne/' + this.curriculumId);

        //commonHttpService(http 통신을 담당하는 서비스)를 이용하여  api 호출, curriculum 데이타를 가져옴.

        this.toQuery();

        // toQuery() 함수 호출.

      }


      toQuery() {

        this.lectures = this.commonHttpService.findAll('/lecture/findByCurriculum/' + this.curriculumId);

        //commonHttpService 를이용하여 api를 호출, this.lectures  값 세팅.

      }


    결론 : 페이지가 실행되면, this.curriculum 과 this.lectures 값을 가져옴.

    1
  • 로그인을 하시면 답변을 등록할 수 있습니다.