結合我有一個關聯數組像下面我想用我的下拉綁定:下拉值未與關聯數組
{
"Item1": [
{
"title": "Item1",
"choices": [
"Egg",
"burger",
]
}
],
"Item2": [
{
"title": "Item2",
"choices": [
"Pizza",
"Rice",
]
}
]
}
我想基於這個關聯數組綁定下拉列表中,但問題是它顯示爲object object
。
我想表明在下拉標題爲每個項目類似下面的:
Item1
Item2
我試圖從下面SO問題採取參考,但它沒有工作:
Angularjs ng-options with an array of key-pair
var app = angular.module("myApp", []);
app.controller("MyController", function ($scope) {
$scope.item=
{
"Item1": [
{
"title": "Item1",
"choices": [
"Egg",
"burger",
]
}
],
"Item2": [
{
"title": "Item2",
"choices": [
"Pizza",
"Rice",
]
}
]
}
});
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<ul ng-app="myApp" ng-controller="MyController">
<select ng-model="myItem.title" ng-options="key as value for (key , value) in item">
<option value="">Select Items</option>
</select>
</ul>
做你的項目的詳細信息(含標題,選擇的對象)需要被包裹在陣列?如果沒有這個數組包裝器就會更容易解析。 – jdubjdub
@jdubjdub其實我有各種類型的項目,如法語,意大利語,中國人在其中每個項目將有一些選擇即是我有這個項目作爲關聯數組 –