Angularjs 如何使用Angular JS在选择框中选择所有字段,包括id和名称值

Angularjs 如何使用Angular JS在选择框中选择所有字段,包括id和名称值,angularjs,arrays,json,Angularjs,Arrays,Json,我有选择框 <select ng-model="sub_class_name" class="form-control"> <option ng-repeat="x in myData" value="{{x}}">{{x.sub_class_name}}</option> </select> 打印参数后 alert(JSON.stringify(parameter)); 正在获取字符串化JSON输出,即 {"first_name":"Pra

我有选择框

<select ng-model="sub_class_name" class="form-control"> 
<option ng-repeat="x in myData" value="{{x}}">{{x.sub_class_name}}</option>
</select>
打印参数后

alert(JSON.stringify(parameter));
正在获取字符串化JSON输出,即

{"first_name":"Prashanth","middle_name":"H","last_name":"Rotti",
"subclass":["{\"sub_class_id\":3,\"sub_class_name\":\"Dependent \"}"]}
我不想要斜杠
[“{\“sub\u class\u id\”:3,“sub\u class\u name\”:“Dependent\”}]

使用
JSON.parse()

它会成功的


添加我的评论作为答案,因为无法在评论中正确设置数据格式: **更新** 因为预期的数据类型是JSON格式的字符串,所以可以这样初始化

$scope.sub_class_name = "{}" // Or $scope.sub_class_name ="[]"; based on data type it may be
$scope.alertdata = function() {
var parameter = {
            "first_name": $scope.first_name,
            "middle_name": $scope.middle_name, 
            "subclass": [JSON.parse($scope.sub_class_name)]
        }
}

alert(JSON.stringify(parameter));

如果您在这方面遇到任何问题,请告诉我。

您是否尝试过使用JSON.parse“subclass”:[JSON.parse($scope.sub_class_name)]改为使用以选择整个对象。现在,您正在选择一个选项的值,它是string.JSON.parse参数。我必须使用$scope.sub_class_name.?@PrashanthHarish是的,准确地说:)嗨,我有多个选择字段,我必须解析它们,但出现了一个错误。SyntaxError:JSON中位置0处的意外标记u如果我选择了所有选择选项,则它正在工作,否则它会引发异常..这意味着。。$scope.sub_class_name的值并不总是JSON类型。当$scope.subêclass抛出错误时,您能否显示它的值。如果您得到错误:SyntaxError:JSON中位置0处的意外标记u,这意味着$scope.subêclass的值未定义,在这种情况下(u表示未定义),在将变量传递给JSON.parse之前,您应该检查它是否不应未定义。您可以将$scope.sub_class_name初始化为对象或数组。等等..出现问题。。我正在修正上面的答案
I want JSON output like this.
{"first_name":"Prashanth","middle_name":"H","last_name":"Rotti",
"subclass":[{"sub_class_id":"3","sub_class_name":"Dependent"}] }
$scope.sub_class_name = "{}" // Or $scope.sub_class_name ="[]"; based on data type it may be
$scope.alertdata = function() {
var parameter = {
            "first_name": $scope.first_name,
            "middle_name": $scope.middle_name, 
            "subclass": [JSON.parse($scope.sub_class_name)]
        }
}

alert(JSON.stringify(parameter));