【发布时间】:2014-09-11 17:01:06
【问题描述】:
所以我试图在 angularJS 中创建一个下拉选择菜单。我可以使用 ng-repeat 列出内容:
<table ng-table="tableParams" class="table">
<tr ng-repeat="food in foods">
<td data-title="'Name'">{{food.name}}</td>
</tr>
</table>
它为我显示了一份食物清单。我想把它变成一个选择。 但是,无论我尝试什么,它似乎都没有显示。 这是我迄今为止所做的工作:
<select id="food_select"class="form-control"
ng-model="food"
ng-options="item as item.name for item in food track by item.id">
<option value="">(Pick food)</option>
</select>
这是我获取数据的方式:
function getFoodList() {
FoodService.getFoods().then(function (_data) {
$scope.foods= _data.foods;
console.log("foodlist"+JSON.stringify( $scope.foods));
});
}
这是一个 json 示例: "id":"540894f9b2a136082606e5f0","created_at":"2014-09-04T16:36:09+0000","updated_at":"2014-09-04T16:36:09+0000","name":"香蕉"
【问题讨论】:
-
这里应该是“食物”吗...
... for item in food ...?
标签: javascript json angularjs