使用 AngularJS 将值推入数组

本文关键字:数组 AngularJS 使用 | 更新日期: 2023-09-27 17:56:59

我的服务从数据库返回数据,现在我想使用 AngularJS 将特定值从该数据推送到数组中。

var prodData = make a call to the service.
var versionsArray = [];

从服务返回的数据看起来格式类似

{"prodId":"31123","prodName":"IPhone","Versions":[4,5,6]}

现在我想将字段"Versions":[4,5,6] 的值推送到一个名为 versionsArray 的数组中,以便稍后我可以将该数组绑定到下拉列表中并在下拉列表中显示版本。

我想以以下方式做点什么

 Versions.push({
 id: prodData.Versions,
 value: prodData.Versions
 });

如何检索这些值并将它们推入数组?

使用 AngularJS 将值推入数组

好吧,在这里你可以怎么做,

angular.forEach(prodData.Versions, function(version) {
    versionsArray.push(version);
});

我希望它对你有所帮助。

干杯!

您可以使用array.push()方法将数据推送到数组中,就像通常在纯JavaScript中一样

视图

<div ng-app>
  <div ng-controller="sampleCtrl">
    <select ng-model="yourModel" ng-options="ver as ver for ver in    
     versionArray">
      <option value="">Select a version</option>
    </select>
  </div>
</div>

控制器

function sampleCtrl($scope) {
  var data = {
    "prodId": "31123",
    "prodName": "IPhone",
    "Versions": [4, 5, 6]
  }
  $scope.versionArray = [];
  angular.forEach(data.Versions, function(item) {
    $scope.versionArray.push(item);
  });
}

在这里看小提琴