TypeError:无法读取空角的属性“ form”

时间:2019-04-06 05:09:01

标签: javascript angular typescript

我正在我的应用程序中实现嵌套路由,因此我在嵌套组件内部创建了嵌套路由模块,然后导入模块并声明了组件

但是出现错误:无法读取null的属性“ form”。...我也导入了form模块。

然后我检查PendingChangesGuard.canDeactivate(can-deactivate.guard.ts:17)

But getting error: Cannot read property 'form' of null.... I imported form module also.

Then I check PendingChangesGuard.canDeactivate (can-deactivate.guard.ts:17)

1 个答案:

答案 0 :(得分:0)

防御性编程,在使用变量之前,应检查变量为null还是未定义。

import { isNullOrUndefined } from 'util';

if(!isNullOrUndefined(component) && component.form.dirty){
     // your code
}