比如我又一個陣列如下:
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: