我的服务从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
});
如何检索这些值并将它们推入数组?
答案 0 :(得分:0)
好吧,在这里你可以做到这一点,
angular.forEach(prodData.Versions, function(version) {
versionsArray.push(version);
});
我希望它可以帮到你。
干杯!
答案 1 :(得分:0)
您可以使用array.push()
方法
查看强>
<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