获取 angular 中元素的状态 4
Getting state of element in angular 4
关于 angular 绑定的基本问题
<input type="checkbox" aria-selected="false" name="test">
<input name="user" *ngIf="?">
我可以 bind/listen 到元素 "test",选中复选框后应启用输入元素 "user"。
什么应该进入 ngIf 条件。这可以在不使用 ngmodel 绑定的情况下完成吗
一个可能的解决方案:
<input #myCheckbox type="checkbox" aria-selected="false" name="test">
<input name="user" *ngIf="myCheckbox.checked">
但这将从 DOM 中完全删除第二个 input
。也许这样做是为了真正禁用 input
:
<input name="user" [disabled]="!myCheckbox.checked">
尝试使用参考:
<input type="checkbox" aria-selected="false" name="test" #checkbox>
<input name="user" *ngIf="checkbox.checked">
不过,在您更改复选框状态后,checkbox.checked
可能不会更新。然后尝试这样的事情:
<input type="checkbox" aria-selected="false" name="test" #checkbox ngModel>
<input name="user" *ngIf="checkbox.checked">
关于 angular 绑定的基本问题
<input type="checkbox" aria-selected="false" name="test">
<input name="user" *ngIf="?">
我可以 bind/listen 到元素 "test",选中复选框后应启用输入元素 "user"。 什么应该进入 ngIf 条件。这可以在不使用 ngmodel 绑定的情况下完成吗
一个可能的解决方案:
<input #myCheckbox type="checkbox" aria-selected="false" name="test">
<input name="user" *ngIf="myCheckbox.checked">
但这将从 DOM 中完全删除第二个 input
。也许这样做是为了真正禁用 input
:
<input name="user" [disabled]="!myCheckbox.checked">
尝试使用参考:
<input type="checkbox" aria-selected="false" name="test" #checkbox>
<input name="user" *ngIf="checkbox.checked">
不过,在您更改复选框状态后,checkbox.checked
可能不会更新。然后尝试这样的事情:
<input type="checkbox" aria-selected="false" name="test" #checkbox ngModel>
<input name="user" *ngIf="checkbox.checked">