【发布时间】:2015-10-08 19:26:32
【问题描述】:
我有一个如下所示的数据源:
var options = {
"A": { name: "Bob", SSN: "111-22-3333" },
"B": { name: "Sue", SSN: "444-55-6666" }
};
我想使用 ng-options 让用户从上面的选项中选择一个人。
我编写的 HTML 如下所示:
<select ng-model="ctrl.selectedPerson" ng-options="label for (value, label) in ctrl.options"></select>
这导致我能够选择一个选项,但它显示 [object Object] 作为每个选项的选择文本。
我认为问题在于我需要指定要显示选项的名称字段,但我对 ng-options 属性的语法完全感到困惑。
如何将 ng-options 用于此字典式数据源?
【问题讨论】:
-
回想起来,看起来 Angular 是为使用数组而不是字典而设计的。它可以在这里工作,但我在使用 Angular 的其他功能和字典时遇到了问题,例如过滤。
标签: angularjs ng-options