【发布时间】:2017-04-21 06:51:51
【问题描述】:
我有选择框。
<select ng-model="sub_class_name" class="form-control">
<option ng-repeat="x in myData" value="{{x}}">{{x.sub_class_name}}</option>
</select>
像这样将值传递给控制器:
$scope.alertdata = function() {
var parameter = {
"first_name": $scope.first_name,
"middle_name": $scope.middle_name,
"subclass": [$scope.sub_class_name]
}
}
打印参数后
alert(JSON.stringify(parameter));
得到字符串化的 JSON 输出,即,
{"first_name":"Prashanth","middle_name":"H","last_name":"Rotti",
"subclass":["{\"sub_class_id\":3,\"sub_class_name\":\"Dependent \"}"]}
我不想要斜线["{\"sub_class_id\":3,\"sub_class_name\":\"Dependent \"}"]
I want JSON output like this.
{"first_name":"Prashanth","middle_name":"H","last_name":"Rotti",
"subclass":[{"sub_class_id":"3","sub_class_name":"Dependent"}] }
【问题讨论】:
-
你试过使用 JSON.parse "subclass": [JSON.parse($scope.sub_class_name)]
-
使用ng-options 代替以选择整个对象。现在您正在选择一个字符串选项的值。