我正在創建一個帶有 angular 的基于 Web 的應用程序;我在處理復選框和角度時遇到了問題。復選框似乎只“半關心”它們綁定到變量的事實。例如,我有兩個復選框。更改后的一個框禁用了第一個復選框。單擊時的第一個復選框不應執行任何操作,并保持選中狀態。然而,即使第一個復選框調用的函數將綁定變量保持為真;復選框變為未選中狀態。這導致我的程序中出現不同數量的其他問題,因為這不是我期望的行為這是html:<label><input type="checkbox" [checked]="xChecked" (change)="xChanged()">I'm X</label><label><input type"checkbox" [checked]="yChecked" (change)="yChanged()">I'm Y></label>這是Javascript:xChanged(){ this.xChecked = true;}yChanged(){ this.xChecked = false;}使用該代碼,我預計不單擊 y 輸入就無法更改“x”輸入。實際結果是,雖然 y 輸入確實改變了 x 輸入,但只需單擊 x 輸入就會自行改變它。這就是我說 angular 似乎只“半關心”復選框綁定到變量時的意思。編輯:我認為使用 (click) 而不是 (change) 可能是一個潛在的解決方案,但改變它似乎沒有任何區別。
在 Angular 中的(更改)屬性之外禁用復選框的使用
Cats萌萌
2021-06-29 13:01:30