【发布时间】:2017-09-28 01:14:07
【问题描述】:
我在我的范围内定义了一个 json,例如
$scope.People = [
{
"firstName":"John",
"lastName":"Doe",
"Choices":[
{
"Name":"Dinner",
"Options":[
{
"Name":"Fish",
"ID":1
},
{
"Name":"Chicken",
"ID":2
},
{
"Name":"Beef",
"ID":3
}
]
},
{
"Name":"Lunch",
"Options":[
{
"Name":"Macaroni",
"ID":1
},
{
"Name":"PB&J",
"ID":2
},
{
"Name":"Fish",
"ID":3
}
]
}
]
},
{
"firstName":"Jane",
"lastName":"Doe"
}
];
想要使用 angularjs 在一个下拉框中列出所有选项名称(不重复)。
掉落选项的值将包括鱼、鸡肉、牛肉、通心粉、PB&J
<div ng-app="myApp" ng-controller="SomeController">
<select ng-model="people.Choices.Name"
ng-options="people.Choices.Name for people in People"></select>
</div>
但这不起作用。
感谢任何见解。
【问题讨论】:
-
people != People,也不是有效的 JSON。
Name和ID需要引号。这是您的有效 JSON:pastie.org/9418572 -
感谢编辑。这只是拼写错误。 People in People 表示 People 范围内的每个实体。
-
]后面还有一个额外的, -
复制了你的 JSON。谢谢。
-
mkay,我正在做小提琴
标签: angularjs ng-options