首页 > 解决方案 > AngularJS 为 Odata 调用构建 JSON

问题描述

我们目前有一个能够多选的下拉菜单

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

我们正在尝试检索选择的值并将其传递到 OData Post Call 的正文中,但生成为数组

标签: angularjsjsonjson.netodata

解决方案


您看到的是一个包含两个字符串值的数组。通过使用该join方法并指定分隔符,您可以将两个值合并为一个字符串:

var data = {
  "R_MMETHOD": $scope.request.mM.join(",")  // results in "abc,def"
};

如果数组中只有 1 个值,这也有效


推荐阅读