вариант 1: это в основном происходит, когда код не может получить доступ к вашей форме.В некоторых приложениях есть некоторые формы, которые будут отображаться, когда вы нажимаете некоторые кнопки или выполняете какие-либо действия. В противном случае форма не будет отображаться на этой странице. Поэтому, когда вы проверяете (this.form.submitted или this.form.dirty), выполнитеконечно, форма присутствует. Просто добавьте один оператор if следующим образом:
if(this.form){
if(this.form.submitted || !this.form.dirty){
return true;
}
}
case 2: Это также произойдет, если вы не реализуете абстрактные методы / средства доступа в своем компоненте.