«Uncaught (в обещании): TypeError: Невозможно прочитать свойство« передано »из неопределенного» - PullRequest
0 голосов
/ 29 января 2019

Я хочу предупредить пользователя, когда пользователь пытается отойти от страницы (компонентов), внося некоторые изменения. Поэтому я реализовал, используя эту статью https://medium.com/front-end-weekly/angular-how-keep-user-from-lost-his-data-by-accidentally-leaving-the-page-before-submit-4eeb74420f0d,but Я получаю эту ошибку

«Uncaught (в обещании): TypeError: невозможно прочитать свойство« передано »из undefined» и «Uncaught (в обещании): TypeError: невозможно прочитать свойство« грязно »из undefined», когда я пытался перейти от компонента без внесения изменений).

Может кто-нибудь, пожалуйста, помогите мне с этим. Попытка решить эту ошибку от 2 дней.Спасибо ps: эти ошибки происходят от метода can-deactivate.

1 Ответ

0 голосов
/ 01 февраля 2019

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

if(this.form){
    if(this.form.submitted || !this.form.dirty){
      return true;
    }
}

case 2: Это также произойдет, если вы не реализуете абстрактные методы / средства доступа в своем компоненте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...