【发布时间】:2018-10-14 20:26:34
【问题描述】:
我想从我的复选框中获取值,但我只能得到真或假。
这是我的模板:
<h4>Categories</h4>
<div class="form-check" *ngFor="let cat of categories$|async">
<input class="form-check-input" [(ngModel)]="cat.id" name="{{ cat.name }}" type="checkbox" id="{{cat.name}}">
<label class="form-check-label" for="{{cat.name}}">
{{cat.name}}
</label>
</div>
这是我的组件
this.categories$ = this.storeService.getAllCategories().pipe(
map(result => (result as any).data),
tap(r => console.log(r))
)
我的组件基本上是从外部 api 获取类别列表
【问题讨论】:
-
您的意思是,当您选中带有“Tom Ford”的复选框时,您应该将“Tom Ford”作为值,而不是
true或false? -
我希望我的数据是这样的品牌:Tom Ford 或品牌的 id
-
尝试使用
[(ngModel)]="cat.name"这样的名称绑定 -
因为
checkbox采用布尔值来检查或取消检查。因此,您不能使复选框具有“名称”作为值。您可以使用{change)触发检查更改的方法来做必要的事情。
标签: angular checkbox angular-forms