在角度控制器中访问选定的单选按钮值

时间:2015-11-26 14:51:31

标签: javascript angularjs

我无法获得角度控制器中所选单选按钮的值。我在angular controller中使用的reportTypeId没有获取单选按钮的值。有人可以指导我到底哪里错了吗?

HTML

 <div class="col-md-3">
     <input type="radio" ng-model="reportTypeRadio" value="reportType.reportTypeId"> 
     <a href="#reportTypeEntityList/{{reportType.reportTypeId}}">                    
       {{reportType.reportTypeLabel}}
    </a>
</div>

控制器

mdmApp.controller('Controller', function($scope, $http, $location, $routeParams) {

    $scope.reportTypeRadio = reportTypeId;

    $scope.viewReportTypeEntityList = function() {
        $location.path('/reportTypeEntityList/' +reportTypeId);
    }

});

2 个答案:

答案 0 :(得分:0)

您需要使用ngModel指令中的模型值:

$scope.viewReportTypeEntityList = function() {
    $location.path('/reportTypeEntityList/' + $scope.reportTypeRadio);
};

答案 1 :(得分:0)

有效。我刚刚对html进行了以下更改。使用ng-value代替value,使用ng-model中的$ parent来使用ng-repeat指令的父范围。

<div class="col-md-3">
 <input type="radio" ng-model="$parent.reportTypeRadio" ng-value="reportType.reportTypeId"> 
 <a href="#reportTypeEntityList/{{reportType.reportTypeId}}">                    
   {{reportType.reportTypeLabel}}
</a>