首页 > 解决方案 > TypeError:无法读取空角度的属性“形式”

问题描述

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

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

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

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

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

标签: javascriptangulartypescript

解决方案


防御性编程,您应该在使用变量之前检查变量是否为空或未定义。

import { isNullOrUndefined } from 'util';

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

推荐阅读