2014-09-16 2 views
0

큰 숫자의 데이터 테이블과 각 선택 필드가 각각 <td>입니다. 해당 선택 필드에서 값을 선택할 때 POST 값과 서버에 대한 추가 배열을 원합니다. 은 불행하게도, 추가 배열 각도에 의해 무시되고있다 :AngularJS로 숨겨진 입력

<td> 
    <input type="hidden" ng-model="compatibility.attributes" ng-value="[x.id, y.id]"> 
    <select ng-change="addCompatibility(compatibility)" 
      ng-model="compatibility.rating" 
      ng-options="rating.name for rating in ratings"> 
     <option value="">Rate</option> 
    </select> 
</td> 

모두 x.idy.id가 제대로 해결되고있다. 하지만 그들은 내 요청을 보낼 때 compatibility 개체에 포함되지 않습니다. 대신 compatibility.rating 만 채워집니다.

+0

당신이 addCompatability의 코드를 공유 할 수주십시오? –

+0

지금까지는 단지 : '$ scope.addCompatibility = function (c) {console.log (c);})' 여기서'c' 값은'rating'입니다. – doque

답변

1

여기에서 볼 NG-init를 대신 NG-가치 http://jsbin.com/kewopu/1/edit

사용

<input type="hidden" ng-model="compatibility.attributes" ng-init="compatibility.attributes=[x.id, y.id]" > 
    <select ng-change="addCompatibility(compatibility)" 
      ng-model="compatibility.rating" 
      ng-options="rating.name for rating in ratings"> 
     <option value="">Rate</option> 
    </select> 
+0

원더풀, 고마워. – doque