2016-08-18 2 views
1

클라이언트 :방법 Angular2를 사용하여 FormParams에 게시물을 보낼

이 같은 angular2에 게시 않습니다

doSelectMessagesAttributesUrl2(pushRequest : PushRequest) { 
    console.info("sending post request"); 

    let headers = new Headers({ 
     'Content-Type': 'application/json'}); 

    return this.http 
     .post(this.selectMessagesAttributesUrl, JSON.stringify(pushRequest), {headers: headers}) 
     .map(res => res.json().data) 
     .subscribe(
      data => { }, 
      err => { } 
     ); 
} 

가 어떻게 FormParam로 서버를 호출하는 요청을 변경해야합니까?

서버 : 당신이 양식은 어떤 모델

@Path("/FeatureGetQueueData") 
    @POST 
    @Consumes(MediaType.APPLICATION_FORM_URLENCODED) 
    @Produces(MediaType.APPLICATION_JSON) 
    public String runFeatureGetQueueData(@FormParam("queue") MyString paramQueue) throws Exception { 

     if (!SupporToolAlert.validateEnvironment(SupporToolConfig.ROW)) { 
      return SupporToolAlert.invalidEnvironment(); 
     } 

     String queue = PushQueueConfig.conf().QUEUE.get(paramQueue.value); 

답변

0

결합나요? ,

가 이의를 제기 양식에서 각 요소를 추가 : 문서에서

당신은 좋은 예를 검색 할 수 있습니다 right here

을하지만 유 양식에 대한 클래스를 생성하지 않으려면, u는이 같은 작업을 수행 할 수 있습니다 이 객체를 http를 통해 보냅니다. 이 같은

뭔가 : 구성 요소 당신이 지금

form.html

<form> 
<div class="form-group"> 
      <label for="status"> Status: </label> 
      <input id='status' type="text" class="form-control" [ngModel]="formModel.operatorStatus" (ngModelChange)="changeFormModel('status', $event)" > 
      </div> 
</form> 

, 당신이 필요로하는 빈 객체를 초기화하기 위해서 모델로부터 데이터를 포함하고 구현 changeFormModel :

component.ts

private formModel: any = {}; 
private changeFormModel(model, event) { 
    this.formModel[model] = event; 
} 
지금

에 있습니다. HTTP 요청을 보낼 수있는, formModel, 그것을 stringify 기억)

그게 아니 완벽한 솔루션이지만, 나를 위해 매력처럼 작동하지만 가까운 장래에 내가 문서에서 솔루션을 구현합니다.

도움이 되었기를 바랍니다.)

+0

'this.formModel [model] = event' 이것은 무엇을 의미합니까? –

+0

속성을 객체에 설정하면 이벤트에 $ event라는 값이 포함됩니다. – Daredzik