使用 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
});
如何检索这些值并将它们推入数组?
好吧,在这里你可以怎么做,
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);
});
}
在这里看小提琴