2016-09-29 2 views
2

angular2에서 작업하는 동안 문제가 발생했습니다. RESTful 웹 서비스 호출을 사용하여 데이터베이스에서 데이터를 가져와 테이블로 화면에 표시하는 구성 요소가 있습니다. 같은 페이지에서 폼에서 데이터를 가져 와서 나머지 api로 저장하여 테이블에 행을 추가 할 수있는 기능이 하나 더 있습니다. 여기서 문제는 나머지 호출을 사용하여 테이블에 새 항목을 작성하여 새 데이터를 구성 요소에로드하는 방법입니다. 전체 페이지를로드하지 말고 테이블의 일부분으로 db의 데이터를 표시합니다.각도 2의 데이터베이스에서 데이터 변경을 기반으로 특정 구성 요소를 다시로드

미리 감사드립니다.

+1

수행하려고 시도한 것을 보여주는 코드를 게시하십시오. –

+0

그것은 개발해야 할 시나리오 일뿐입니다. 아직도 나는 코딩을 시작하지 않았다. 내가 기대하는 것은 모든 데이터베이스 삽입 작업을 수행 할 때마다 location.reload() 함수를 호출하지 않고 데이터베이스에서 데이터를로드 할 "모든 내장 함수 또는 속성"입니다. –

+1

이 질문은 너무 일반적입니다. 구체적인 유스 케이스를 제공하십시오. Angular2에서는 대개 모델 (구성 요소 클래스 또는 서비스)을 업데이트하고 뷰를 모델 ({{}} 또는 * ngFor', ...)에 바인딩합니다. 모델을 업데이트하면 Angular2가 그에 따라 뷰를 업데이트합니다. –

답변

0

REST 서비스는 모든 약속이 해결 (REST 호출) 될 때마다 해당 데이터를 구성 요소의 컨트롤러 범위에 추가하고이를 html에 노출/표시 할 수 있도록 응답에 새로운 정보를 포함해야합니다.

0

Angular2는 XHR 요청이 완료된 후 변경 감지를 트리거합니다. setTimeout/setInterval, XHRRequest, websockets, DOM 이벤트 등 데이터 변경을 트리거 할 수있는 모든 동작을 주입하는 Zone.js로 수행했습니다.

관련 문제