我正在建造一辆购物车。例如,每个产品都有“插件”
- 尺寸:大
- 调料:无沙拉酱
- 饮料:可乐
这些“插件”来自数据库。并作为对象从 API 返回。
对象看起来像这样: object cat_addons (addon_group) -object (addon) -object - etc object item addons (addon_group) -object (addon) -object - etc
现在我正在制作“表格”,它显示了选择框和东西以及一个“添加”按钮。现在,当用户单击“确定/添加”时,我想要所有选定的值,以便我可以进一步处理它......但现在我对此一无所知,因为 ng-model 必须是可变的,因为它是在重复中创建的。
所以我正在寻找一个选项来从(多)ng-repeat填充表单中获取所有选定的值我该怎么做?
看法:
<form ng-submit="addItemToCart()">
<!-- ADDONS -->
<!-- CAT ADDONS -->
<div ng-if="cat_addons">
<div ng-repeat="(k, addon_group) in cat_addons">
{{addon_group.addon_group_name}}
<!-- SINGLE OPTION-->
<div ng-if="addon_group.addon_option_type == 'single'">
<span>
<select ng-options="addon.addon_name as addon.addon_id for addon in addon_group.items">
<!-- SHOWS NOTHING? -->
</select>
</span>
</div>
<!-- SINGLE OPTION -->
<!-- MULTI OPTION-->
<div ng-if="addon_group.addon_option_type == 'multi'">
<span ng-repeat="(k, addons) in addon_group.items">
<input type="checkbox" name="{{addons.addon_id}}">{{addons.addon_name}}
</span>
</div>
<!-- MULTI OPTION -->
</div>
</div>
<!-- CAT ADDONS -->
<!-- ADDONS -->
<button type="submit">ok</button>
</form>
控制器:
$scope.addItemToCart = function() {
//i have no clue...
}