재질 (2.0.0-beta.1)을 사용하는 각도 2 (2.4.3) 앱이 있고 확인란에 바인딩 문제가 있습니다.각도 2/재질 2 : 체크 상자가 체크 됨 바인딩
내 구성 요소의 부울 값에 따라 조건부로 선택란을 선택하고 싶습니다. 클릭하면 bool을 토글하고 싶습니다.
그래서 나는이 한 :
private _showName: boolean = true;
을하고 HTML에서 :
<md-checkbox (click)="toggleName()" [checked]="_showName"></md-checkbox>
그리고 toggleName()
은 다음과 같습니다이 사용
toggleName(): void {
this._showName = !this._showName;
let ctrl = this._searchForm.get('name');
ctrl.enabled ? ctrl.disable() : ctrl.enable();
}
, 내가 체크 박스를 클릭 할 때 :
- 부울
_showName
거짓 - 로 전환됩니다 그러나 확인란 따라서 반대 논리를 떠나,
두 번째 시간 나는 그것이 자신을 선택하거나 선택 취소하고 다시 BOOL을 전환 확인란을 클릭 체크를 유지합니다.
나는이 같은 문자열을 사용[checked]
을 설정 한 경우 :
<md-checkbox (click)="toggleName()" [checked]="true"></md-checkbox>
체크 박스가 첫 번째 클릭에 자신을 선택하거나 선택 취소하고 부울가 교체,하지만 지금은 나를 부울에 바인딩 할 수있는 방법은 없습니다. 따라서 구성 요소에서 bool을 변경하면 확인란에 반영되지 않습니다.
나는 아마도 뭔가 잘못하고 있지만, "예"를보고있다. official documentation 내가 어디로 잘못 가고 있는지 알 수 없다.
방법에 대한 [attr.checked] = "true"또는 [attr.checked] = " _showName " –