0
我想填充選擇使用ng選項從webapi獲取數據。使用angularJS綁定從api選擇
基本上,我的WebAPI返回以下JSON:
{
"items":[
{
"name":"X",
"id":1
},
{
"name":"Y",
"id":2
}
]
}
,我需要生成顯示名稱屬性中選擇選項,而是用id作爲值。
問題是我無法使用ng-options顯示我的選項。這裏就是我想:
<html ng-app='app'>
<head>
<title>angular</title>
</head>
<body ng-controller='DemoCtrl'>
<select ng-model="selectedTestAccount" ng-options="option.name for option in testAccounts">
<option value="">Select Account</option>
</select>
<script src='https://code.angularjs.org/1.5.0-rc.0/angular.min.js'></script>
<script>
angular.module('app', []).controller('DemoCtrl', function ($scope, $http) {
$scope.selectedTestAccount = null;
$scope.testAccounts = [];
$http({
method: 'GET',
url: '/api/values',
data: {}
}).success(function (result) {
console.log(result);
$scope.testAccounts = JSON.parse(result.items);
});
});
</script>
</body>
</html>
差不多,但它並沒有顯示ID作爲選項的值 –
我認爲你是錯的,它會返回你的ID值!只需更改您的選擇選項,您將看到id值 – Maher