单击按钮时获取单选按钮值不起作用angularjs

Ble*_*ien 5 javascript android angularjs ionic-framework

我是angularjs.的新手.我想在用户点击一个按钮时获取单选按钮值,但我的运气不好,它不起作用.这是代码

<label class="item item-radio">
    <input type="radio" name="group" ng-model="user.answer" value="{{questions.quiz_ans_opt1}}">
    <div class="item-content item-body">a) {{questions.quiz_ans_opt1}}</div><i class="radio-icon ion-checkmark"></i>
</label>
<label class="item item-radio item-body">
    <input type="radio" name="group" ng-model="user.answer" value="{{questions.quiz_ans_opt2}}">
    <div class="item-content item-body">b) {{questions.quiz_ans_opt2}}</div><i class="radio-icon ion-checkmark"></i>
</label>
<button class="button button-balanced button-block" ng-click="submitAnswer(user)">Submit</button>
Run Code Online (Sandbox Code Playgroud)

这是控制器

$scope.submitAnswer = function(user) {
    //it output undefined error
    alert(user);
}
Run Code Online (Sandbox Code Playgroud)

此外,我想禁用按钮,直到选中单选按钮,我怎么能这样做?

Mah*_*mar 1

请看一下这个,

尝试这个,

在 HTML 中,

<body ng-controller="MainCtrl">
  <p>Hello {{name}}!</p>
  <input type="radio" ng-model="user.answer" ng-value="'option a'">
  <label>option a</label>
  <br>
  <input type="radio" ng-model="user.answer" ng-value="'option b'">
  <label>option b</label>
  <br>
  <input type="radio" ng-model="user.answer" ng-value="'option c'">
  <label>option c</label>
  <br>
  <input type="radio" ng-model="user.answer" ng-value="'option d'">
  <label>option d</label>
  <br>
  <button ng-disabled="!user.answer" ng-click="submitAnswer(user)">Submit</button>
</body>
Run Code Online (Sandbox Code Playgroud)

在 app.js 中,

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

app.controller('MainCtrl', function($scope) {
  $scope.name = 'World';
  $scope.submitAnswer=function(user){

    alert(user.answer);

  }
});
Run Code Online (Sandbox Code Playgroud)

这是同样的plunker演示