2017-09-06 80 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存储的输入值。