Angularjs 单选按钮值未进入控制器

Angularjs 单选按钮值未进入控制器,angularjs,ionic-framework,Angularjs,Ionic Framework,我通过API获得Json响应 var json = [{"Price":70},{"Price":100}]; 我正在查看这些数据 <form name="InfoForm" novalidate > <div class="list" ng-repeat="data in json" > <ion-radio ng-value="data.Price" ng-model="test.Price">{{data.Price}}</ion-radi

我通过API获得Json响应

var json =  [{"Price":70},{"Price":100}];
我正在查看这些数据

<form name="InfoForm" novalidate > 
<div class="list" ng-repeat="data in json" > 
<ion-radio ng-value="data.Price" ng-model="test.Price">{{data.Price}}</ion-radio>
</div>
<button class="button button-full button-assertive" ng-click="goDetail(test)">Next</button>
</form>

Controller : 

$scope.goDetail = function(data){
     alert(JSON.stringify(data));
}

{{data.Price}}
下一个
控制器:
$scope.goDetail=函数(数据){
警报(JSON.stringify(数据));
}

但是单击按钮我无法在控制器中获取所选单选按钮值。它显示未定义。

用测试替换数据。Price和tryNo,它不起作用@amimy bad。将test.Price替换为data.Price,并确保您的控制器可以访问json。如果尚未在控制器中定义它(我看不到),请确保将其注入控制器。我可以在视图中看到数据。将test.Price替换为data.Price是不正确的。@VishalSingh,看看您的
和以下内容之间的区别:
{{dataPackage.PackagePrice}}
好,让我澄清一下。如果我使用简单的无线电输入来解决类似{data.Price}的问题,我也面临同样的问题。用代码创建一个JSFIDLE或PLUNK,让我们看看是否可以解决这个问题。我只得到一个值。无法获得多个输入选择值。是的,没错,这就是它的实现方式。如果您选择了多个值,那么可能要选择复选框而不是单选按钮。也许可以看看这个图书馆:
<form name="InfoForm" novalidate > 
    <div class="list" ng-repeat="data in json" > 
        <ion-radio name="price" ng-value="data.Price" ng-model="result.selected">{{dataPackage.PackagePrice}}</ion-radio>
    </div>
    <button class="button button-full button-assertive" ng-click="goDetail(result.selected)">Next</button>
</form>
<input type="radio" name="gender" ng-value="dataPackage.PackagePrice" ng-model="data.selected">{{dataPackage.PackagePrice}}