2016-11-01 6 views
1

, когда текущая форма представления, при нажатии, вы можете получить значение значения, но клик не может быть получен, я уже настроил начальную значениеИспользовать угловую ng-модель, Невозможно получить значение по умолчанию для радио

<form class="form-css" name="myForm" novalidate> 
    <label class="ar-l" for="sex">sex:</label> 
    <input ng-model="user.sex" type="radio" name="sex" value="2" ng-checked="true"> 
    <i class="ar-l">male</i> 
    <input ng-model="user.sex" type="radio" name="sex" value="3"> 
    <i class="ar-l">female</i>           
    <input ng-model="user.sex" type="radio" name="sex" value="1"> 
    <i class="ar-l">Confidentiality</i> 
    <div ng-click="saveData(myForm,user)">submit</div>    
</form> 

enter image description here

дисплей по умолчанию является правильным, но не время, чтобы представить форму к исходному значению // отправить JS код

$scope.saveData = function(myForm, user) { 
    console.log(user); // undefined 
    KoudaidayService.saveUserMessage({sex: user.sex}).then(function(data) { 
     something... 
    });   
} 

ответ

2

Согласно документации, https://docs.angularjs.org/api/ng/directive/ngChecked

Устанавливает проверяемый атрибут элемента, если выражение внутри ngChecked является truthy.

Обратите внимание, что эта директива не должна использоваться вместе с ngModel, так как может привести к неожиданному поведению.

Чтобы исправить это, просто установите значение $ scope.user.sex и удалить нг проверены