當我們從在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">No</option>
</select>
留言
張貼留言