2016-11-29 17 views
0

入力タイプのラジオから値を取得しようとしていますが、出力として定義されていません。ここ入力タイプのラジオの角度から値を取得できません

は私のHTMLコードです:

<div ng-repeat="option in options" style="font-size : 20px;padding: 10px"> 
    <input type="radio" ng-model="inpt" value = "{{option.poll_option_id}}"> {{option.poll_option}}</input> 
</div> 

<br> 

<button ng-disabled="rd" ng-click="pollSubmit()">Submit </button> 

私の角度コードがngRepeatは、自身の子スコープを作成するためです

$scope.pollSubmit = function(){ 
    console.log($scope.inpt); 
} 

答えて

0

です。スコープは見下ろすことができます。

<input type="radio" ng-model="option.input" value = "{{option.poll_option_id}}"> {{option.poll_option}}</input> 

そして、JS:

$scope.pollSubmit = function(){ 
    for (var i = 0; i < $scope.options.length; i++) { 
     console.log($scope.options[i].input); 
    } 
} 
1

NG-変更を使用して値を取得することをお勧めしますが、コントローラでこれらのプロパティをチェックし、繰り返し処理されて、あなたのオブジェクトのプロパティを使用する必要があります、同じしばらく使っ提出

<div class="row"> 
     <div class="col-xs-9"> 
      <label class="radio-inline" ng-repeat="y in options"> 
      <input type="radio" ng-model="selected" ng-change="getselected(y)" ng-value="y.poll_option_id"> {{y.poll_option_id}} 
      </label> 
     </div> 
     </div> 

DEMO

0

オプション入力タグを使用するには、それを動作させるための設定が必要です。 同じグループのオプションをグループ化する場合、同じname属性を使用することがあります。現在のスコープのオブジェクト内の要素を指すng-modelの変数を使用します。 INPUTはコンテナ(タグを閉じない)ではないため、追加のテキストコンテンツはタグ要素の後にあります。

<input name="opt1" type="radio" ng-model="sel.value" value = "{{option.poll_option_id}}"> {{option.poll_option}} 

たとえば、この例を参照してください。https://jsfiddle.net/aavsnc8n/

+0

;-) – Nico

関連する問題