我正在尝试创建一个多步表单,第 2 步是一堆复选框。这是带有复选框的表单:
<form ng-submit="createSubCategory(formData)">
<div ng-repeat="sub_category in event_sub_categories">
<ion-checkbox ng-model="formData.sub_category" ng-true-value="'{{sub_category}}'">
{{sub_category}}</ion-checkbox>
</div>
<button type="submit" class="button button-block button-positive">Continue</button>
</form>
复选框 ( event_sub_categories
) 的数据是从服务器中提取的。我需要将用户选择的输入保存到 formData。formData 正在多步骤表单的每个页面上收集,并将在所有表单页面之后通过 post 请求提交。我是 Angular 的新手,我对复选框的工作方式有些困惑。
问题 1:我了解 ng-model 如何与普通文本字段一起工作。但我不确定我是否了解它如何与复选框一起使用。ng-model 是否替换了 html 名称元素?意思是,当我使用 将其提交到服务器时$resource
,数据的键是由 ng-model 设置的吗?
问题 2:我如何命名 ng-model 以便它是 formData 的一部分,但它也与sub_category
从数据库中提取的名称相关。问题是使用上面的代码,在任何给定时间只能选择一个复选框,我希望用户能够在给定时间检查许多复选框。如果无法做到这一点,我怎样才能通过复选框获得我需要的功能?