2017-09-06 47 views
1

我怎樣才能在角2複選框值與ID在角2

基本上我想基於複選框選擇啓用或禁用輸入字段複選框值,無需額外布爾變量。我可以在ngModel和布爾變量的幫助下做到這一點,但我不需要ngModel同時我也不想使用ngModel。

+0

請分享你嘗試過什麼? –

回答

0

使用引用變量:

<input type="text" [disabled]="myCheckbox?.checked === false"> 
<input type="checkbox" #myCheckbox 
     checked="myCheckbox?.checked === true" 
     (change)="myCheckbox.checked = myCheckbox?.checked"> 

鏈接demo

+0

得到低於錯誤 –

+0

錯誤:ExpressionChangedAfterItHasBeenCheckedError:檢查後表達式已更改。之前的值:'false'。當前值:'true'。 at viewDebugError(core.es5.js?de3d:8418) at expressionChangedAfterItHasBeenCheckedError(core.es5.js? –

+0

與此問題無關,還有其他錯誤,請在發生此錯誤的位置發佈更多代碼。 – Faisal

0

試試這個

<input type="checkbox" [(ngModel)]="myCheckbox"> Check me ! 
<input type="text" [disabled]="myCheckbox" placeholder="Fill me !"> 

您將需要至少有一個ngModel啓用/禁用,和2存儲的輸入值。