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> 

 

posted @ 2017-07-28 09:50  三石!  阅读(1242)  评论(0编辑  收藏  举报