當我們從在Reactive Form取得欄位資料之後可能還需要做一些型別轉換。 例如Select的value為"ture"時,而它的型別是string,這時我們免不了一定要做型別轉換。 幸好,在Angular有ngValue可以使用,它與value的差別在於,value總是回傳string型別,而ngValue會回傳Object型別, 所以如果我們使用ngValue,其值為"true"時,我們得到的型別會是boolean,而不是string。 現在當我們了解value和ngValue之間的差異之後,那些型別轉換的瑣事自然就不存在了! // (1) 取出的型態會是string <select class="form-control" formControlName="Sent"> <option value="true">Yes</option> <option value="false">No</option> </select> // (2) 取出的型態會是string <select class="form-control" formControlName="Sent"> <option [value]="true">Yes</option> <option [value]="false">No</option> </select> // (3) 取出的型態會是boolean <select class="form-control" formControlName="Sent"> <option [ngValue]="true">Yes</option> <option [ngValue]="false