2017-02-19 7 views
0

나는 모든 채팅에 대해 SQL table의 호환 결과를 나타내는 "채팅 채널"에 대해 search method을 구현하려고합니다. 각 결과는 고유 한 ID 또한 SQl 테이블에서옵니다. 을 표시하고 싶지 않으므로 ng-model을 사용하여 각 결과에 대해 hidden input을 입력하십시오. 또한 각 결과에 대해 채널에을 구독 할 수 있습니다. (구독 버튼)이 결과에 표시되므로 구독을 제대로 저장하려면 을 hidden input 같은 결과로 저장해야합니다. 여기 AngularJS를 사용하여 동적으로 저장 한 숨겨진 입력 값을 얻는 방법

내가 시도 내용은 다음과 같습니다

$http.get("http://localhost:8080/ExampleServletv3/subscribeservlet",{ 
     params: { 
      subidval: $scope.idval 
     } 
}) 

을하지만이 servlet에 들어갈 값을 디버깅 할 때하는 것은 null 경우 : controller에서

<table class="table table-condensed"> 
    <tr class="separating_line" ng-repeat="x in result"> 
     <!-- ng-bind-html allows to bind a variable to the innerHTML part of the HTML element --> 
     <td> 
      <div class="col-md-8"> 
      <h4><b style="color: gray;">{{ x.Name }}</b></h4> 
      <br><p> {{ x.Description }}</p> 
      </div> 
      <div class="col-md-2"> 
      <small><label style="color: gray;">Subscribers </label>{{ x.Subscribersnum }}</label></small><br> 
      <input id="hiddenId" hidden="hide" ng-model="idval=x.ChanID" /> 
      <button ng-click="subscribechannel()" class="btn btn-primary">Subscribe</button> 
      </div> 
     </td> 
    </tr> 
</table> 

나는 편리 Servlet에 다음과 같은 방법으로 보내 .

어떻게 해결할 수 있습니까? 어떤 아이디어?

감사

+0

각도 응용 프로그램에서 숨겨진 필드를 사용할 이유가 없습니다. 양식을 제출하지 않아도됩니다. 항상 AJAX 요청을 보냅니다. 컨트롤러의 변수에 데이터를 저장하면됩니다. 그리고 BTW, ng-model은 변수에 값을 할당하는 명령문을 기대하지 않습니다. ng-model에 대한 문서를 읽으십시오 (반복하지만 여기서는 필요 없습니다). –

+0

하지만 구체적인 결과 값이 필요합니다. 어떻게 할 수 있습니까? – user6561572

답변

2

당신은 당신이 원하는 것을 할 숨겨진 필드가 필요하지 않습니다.

<tr class="separating_line" ng-repeat="x in result"> 
    ... 
    <button ng-click="subscribechannel(x)" class="btn btn-primary">Subscribe</button> 
+0

그건 완벽하고 매우 간단합니다, 정말 고마워요! – user6561572