使用AngularJS

时间:2016-07-15 04:06:34

标签: c# jquery angularjs asp.net-mvc asp.net-web-api

我的服务从DB返回数据,现在我想使用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
 });

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

2 个答案:

答案 0 :(得分:0)

好吧,在这里你可以做到这一点,

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

我希望它可以帮到你。

干杯!

答案 1 :(得分:0)

您可以使用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);
  });
}

请参阅fiddle here