比如我又一个数组如下:
var array = ['喜欢','不喜欢','非常喜欢','超级喜欢','喜欢得不得了'];
html模板中
<p class="like" *ngFor="let e of array">
<input type="checkbox" name="like" value="{{e}}">
</p>
<p class="youselect"></p>
我盖如何实现,选中其中一个checkbox后,能在p.youselect中显示出我已经选中的内容,如果是多选,则呈现出数组或者以逗号隔开的形式
比如我选中了“喜欢”,“喜欢得不得了”,那么p.youselect中则显示出:
“喜欢,喜欢得不得了”
可以使用formArray等方式进行,但是我在使用过程中都没有实现。希望大神出手帮帮忙!
谢邀,基于你给的数据结构,但建议还是使用如下数据结构(表单提交的时候,一般提交的对应的id项):
具体可以参考 - handling-multiple-checkboxes-in-angular-forms
简单的示例代码如下:
个人感觉不用 Forms 好像更简单吧。。。
写了一个 Fiddle: https://jsfiddle.net/phnjg6hf/4/
HTML:
JS: