Ng-options显示名称但记录为

时间:2015-08-16 18:37:34

标签: javascript angularjs

我有一个模型,$scope.beer,我希望用户能够从该啤酒所属的啤酒厂列表($scope.breweries)中进行选择。但是,我想显示啤酒的名称,但让模型记录啤酒厂的 id ,以便我可以在数据库中引用它。

到目前为止,我有这样的事情:

<select name="brewery" ng-model="beer.brewery" ng-options="breweries.id as breweries.name for brew in breweries"></select>

但是,我的<options>元素正在为名称打印未定义。我错误地使用ng-options吗?

1 个答案:

答案 0 :(得分:2)

您应修改ngOptions部分以使用brew.idbrew.name

ng-options="brew.id as brew.name for brew in breweries"

因为您有brew作为迭代项。