AngularJS为Odata调用构建JSON

AngularJS为Odata调用构建JSON,angularjs,json,json.net,odata,Angularjs,Json,Json.net,Odata,我们目前有一个下拉菜单,可以进行多选 <select name="mM" class="form-control" ng-model="request.mM" multiple> <option ng-repeat="mM in mMs">{{ mM.value }}</option> </select> {{mM.value}} 我们试图检索所选的值并将其传递到OData Post调用的主体中,但会生成一个数组,您看到的是一个由两个字符串

我们目前有一个下拉菜单,可以进行多选

<select name="mM" class="form-control" ng-model="request.mM" multiple>
 <option ng-repeat="mM in mMs">{{ mM.value }}</option>
</select>

{{mM.value}}

我们试图检索所选的值并将其传递到OData Post调用的主体中,但会生成一个数组,您看到的是一个由两个字符串值组成的数组。通过使用
join
方法并指定分隔符,可以将两个值合并为一个字符串:

var data = {
  "R_MMETHOD": $scope.request.mM.join(",")  // results in "abc,def"
};
如果数组中只有1个值,这也可以工作

如果执行
console.log($scope.request.mM)
,您会看到什么?