Javascript 控制器作用域中的单选按钮在角度模式下不工作
我有一个表格,我想提交所有的数据,除了单选按钮,一切都很好。当单选按钮在控制器范围内,但在控制器范围外工作正常时,就会出现问题。我得到所有其他字段的值正确,除了单选按钮,我不知道我在哪里犯了错误我很困惑为什么它不工作 这是一个有角度的脚本,运行良好Javascript 控制器作用域中的单选按钮在角度模式下不工作,javascript,angularjs,Javascript,Angularjs,我有一个表格,我想提交所有的数据,除了单选按钮,一切都很好。当单选按钮在控制器范围内,但在控制器范围外工作正常时,就会出现问题。我得到所有其他字段的值正确,除了单选按钮,我不知道我在哪里犯了错误我很困惑为什么它不工作 这是一个有角度的脚本,运行良好 //handling form controller app.controller('myForm',function($http,$scope){ $scope.formData={}; $scope.sa
//handling form controller
app.controller('myForm',function($http,$scope){
$scope.formData={};
$scope.saveCashbook=function()
{
console.log(this.formData);
$http({
method: "POST",
url: 'cashbook/save_cash_entry',
data: $.param($scope.formData),
headers : { 'Content-Type': 'application/x-www-form-urlencoded' }
}).success(function (data) {
if (data.status == 'success') {
alert('all okay');
} else {
alert(data)
}
});
}
});
这是我的html,其中双向数据绑定在单选按钮处于作用域时不起作用,当我将它们从控制器作用域中放出来时,双向数据绑定开始起作用,但在我将单选按钮保存到数据库的控制器中,我将无法获取单选按钮值
<div class="col-sm-12" ng-controller="myForm">
<form name="supplier_form" id="myform" ng-submit="saveCashbook()" >
<div class="form-group col-sm-2" style="padding-top:30px;">
<label for="" class="label label-info">جمع</label>
<label class="control-label radio-inline">
<input type="radio" class="purple" value="jama" name="jamabanam" ng-model="formData.jamabanam" >
</label>
<label for="" class="label label-danger">بنام</label>
<label class="control-label radio-inline">
<input type="radio" class="purple" value="banam" name="jamabanam" ng-model="formData.jamabanam" >
</label>
</div>
<div class="form-group col-sm-2">
<label for="packing" class="control-label">رجسٹر</label>
<select id="register" name="register_id" ng-model="formData.register_id" class="form-control search-select two" >
<option value=""> </option>
<? $query=$this->dba->get_dropdown('register',array('id','name'));
foreach($query as $key=>$value):
?>
<option value="<?=$key?>"><?=$value; ?></option>
<? endforeach;?>
</select>
</div>
<div class="form-group col-sm-4">
<label for="raqam" class="control-label">نام</label>
<select id="name" name="name" ng-model="formData.name" class="form-control search-select two"></select>
</div>
<div class="form-group col-sm-2 has-error">
<label for="nuqsani-raqam" class="control-label">کھاتہ نمبر</label>
<input type="text" class="form-control" name="khata_id" ng-model="formData.khata_id" id="khata_no" >
</div>
<div class="form-group col-sm-2 has-success">
<label for="nuqsani-raqam" class="control-label">رقم</label>
<input type="text" name="raqam" class="form-control" ng-model="formData.raqam" id="raqqam">
</div>
<div class="form-group col-sm-12">
<label for="raqam" class="control-label">تفصیل</label>
<input type="text" name="details" ng-model="formData.details" id="details" class="form-control" >
</div>
<input type="submit" value="submit" name="submit" id="submit">
</form>
</div>
我尝试了你的代码,我从控制台中获取单选按钮的值,比如console.log(this.formData);在窗体中,单选按钮位于控制器中。或者我不理解你的问题?但是我也在做同样的事情,我没有得到任何值,最后我序列化了整个数组来克服这个问题,但是我没有得到任何值,我不知道为什么我会尝试所有可能的方法
public function save_cash_entry()
{
print_r($_POST);
exit();
}