с самой последней angular 8.0.0-r c .5 было включено критическое изменение, где @ViewChild
должен определять параметр stati c.
В angular 7 выпуск (7.2.15) эта опция не существует, что приводит к ошибке машинописи во время компиляции.
один из обходных путей заключается в «приведении» типа опции к любому
@ViewChild('ref', {static: false} as any) el: ElementRef;
для this.el
undefined, это может быть проблемой, если ваш целевой элемент находится внутри скрытого элемента, тогда не используйте *ngIf
. Вместо этого используйте класс, чтобы показать / скрыть скрытый элемент. Вы можете прочитать больше здесь
Для проверенных значений, чтобы увидеть истину или ложь, вы можете попробовать использовать таким образом:
onChange(item, event) {
if (event.checked) {
// Add checked / true vlaues to array
this.selectedValues.push((item));
// use for loop to iterate values to check true or false and perform operations
}
else{
//remove unchecked / false values
let index = this.selectedValues.indexOf(item);
this.selectedValues.splice(index, 1);
}
}
в html:
<mat-checkbox (change)="onChange(val1, $event)" [ngModel]="checkedVal">label1</mat-checkbox>