2016-12-10 6 views
3

ラジオの行ごとに異なるngModelが必要です。コンソールでクリックされた各ラジオボタンの値を取得します。 イメージのように以下。ここで'ラジオボタンのループごとに異なるngモデルを使用したこのリピート

enter image description here

angular.module('myApplication', []) 
 
     .controller("columnChart", function ($scope, $timeout, $rootScope) { 
 
    $rootScope.chart = ['A', 'B', 'C']; 
 
    $rootScope.myVar = [1, 2, 3]; 
 
    $rootScope.update = function() { 
 
     console.log($scope.myVar); 
 
     } 
 
    }); 
 
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> 
 

 
     <div ng-app = "myApplication" ng-controller="columnChart" id="columnChart"> 
 
     <div ng-repeat="(key, value) in chart"> 
 
      {{value}} 
 
      <label ng-repeat="(k, v) in $parent.myVar"> 
 
       <input type="radio" name="pageSet" ng-model="k" ng-value="n" ng-init="k = 1" ng-change="update()" />{{v}} 
 
      </label> 
 
     </div> 
 
     </div>

+1

画像ではなくコードを投稿 – Sajeetharan

+0

私の質問を編集 – SaraMousavi

+1

グラフオブジェクトを投稿 – Sajeetharan

答えて

1

あなたは間違って何をしていたplunker

https://plnkr.co/edit/jaUWVihT2ShWcZxw9pRb?p=preview

との答えは、ラジオボタンが異なって選択される別の名前のプロパティを持つべきであるということです。値は動的であり、今の名前 - すべてのラジオボタンは、だから、名前=「ページセット」を

を取得している

は、あなたのケースでは、私は名前=「{{値}}ページセット」にそれを変更しました異なるラジオボタンが異なり、個別に選択することができます。

<input type="radio" name="pageSet-{{value}}" ng-model="k" ng-value="n" ng-init="k = 1" ng-change="update()" />{{v}} 

あなたの問題を解決したいと考えています。

+0

thanks.withこの解決策私は各行のラジオボタンをチェックすることができますが、私はコンソールでラジオボタンのチェック値を見ることができません。 – SaraMousavi

+1

あなたは常に$ scope.myVarを出力しています。 selecte値の新しいプランジャーは次のとおりです。 https://plnkr.co/edit/jaUWVihT2ShWcZxw9pRb?p=preview – squiroid

+0

ありがとう – SaraMousavi

関連する問題