ionic中 ng-repeat下使用ng-model获取不到选中数据问题:
在这种情况下点击了单选框并不能获取$scope.unitcode的值:
<ion-list>
<ion-radio ng-repeat="item in userInfos" ng-value="item" ng-model="unitcode" >{{item.UnitName}}-{{item.DepartmentName}}</ion-radio>
</ion-list>
原因:在ng-repeat之间的代码,对全局的$scope里变量的内容是不可见的,如{{item.UnitName}} 里的item,并不是全局$scope里的成员。
而是为ng-repeat创建的子scope里面的。所以要引用全局$scope里的成员,你可以使用$parent 来引用全局的$scope:
<ion-list>
<ion-radio ng-repeat="item in userInfos" ng-value="item" ng-model="$parent.unitcode" >{{item.UnitName}}-{{item.DepartmentName}}</ion-radio>
</ion-list>