GET値

2016-08-30 8 views
0
私はラジオボタンのリピートngのいる

GET値

$scope.$watch('checkradio', function () { 


     $scope.checkradio = ""; 

}) 

:私はモデルと選択したラジオボタンの値を見て$するつもり

<div ng-repeat="c in currencies"> 

     <ion-radio ng-model="checkradio" ng-value='c.code' > 
      {{c.name}} {{c.code}} 
    </ion-radio> 
      </div> 

私はラジオボタンから何の価値も得られません。明らかに、私は何か間違っている。私は他のアプローチを試みたが、うまくいかなかった。誰もラジオボタンから値を取得する方法を提案することはできますか?

+0

あなたの問題は何ですか? – gianlucatursi

+0

ラジオボタンの値を取得できません。 – NewLuckyProgramer

+0

この ''を試してください。 '$ watch'を削除します。 –

答えて

2

バインディングの場合、オブジェクトは可変ではありません。 は、その後、あなたのコントローラにあなたが持っている必要があります。

$scope.radios = [{name:"first", code:"1"}, {name:"second", code:"2"}]; 
$scope.model = { checked: "1" };//check the first element 

とあなたのHTML内:

<ion-radio ng-repeat="radio in radios" ng-model="model.checked" ng-value="radio.code">{{radio.name}}</ion-radio> 

または

<div ng-repeat="c in currencies"> 
    <ion-radio ng-model="model.checked" ng-value='c.code' > 
     {{c.name}} {{c.code}} 
    </ion-radio> 
</div> 

をあなたはcodepen here

2

は、これをこれを試す見つけることができますあなたを助けるかもしれない、Here is working fiddle

<div ng-controller="MyCtrl"> 
<div ng-repeat="(key,val) in currencies"> 
     <input type="radio" ng-model="$parent.checkradioasd" ng-value='val.code' > 
     {{val.name}} 
</div> <br> 
<div>Selected : {{checkradioasd}}</div> 

コントローラ

var myApp = angular.module('myApp',[]); 

function MyCtrl($scope) { 
    $scope.currencies = [{name:'Option 1',code:1},{name:'Option 2',code:2}]; 
    $scope.checkradio = $scope.currencies[0].code; 
}