错误属性在angular中不存在
我在组件类的开头初始化了一个数字类型,如下所示: 我的组件类: 导入{。。。。。 @组成部分{ .... } 导出类JhiLoginModalComponent实现OnInit{ a:数字; 恩戈尼特{ 这种方法; } 方法{ a=3; } 创建组件时不调用ngOnInit。当组件准备好使用时,调用它的是角度引擎。设置输入,包括数据绑定属性。将console.log添加到ngOnInit中,您将看到它在测试中的console.log之前没有被调用。您需要先调用fixture.detectChanges 根据您的评论编辑: 我刚刚意识到。您正在记录comp.method.a,但comp.method是一个函数,因此它没有a属性。您应该记录comp.a:错误属性在angular中不存在,angular,typescript,properties,undefined,Angular,Typescript,Properties,Undefined,我在组件类的开头初始化了一个数字类型,如下所示: 我的组件类: 导入{。。。。。 @组成部分{ .... } 导出类JhiLoginModalComponent实现OnInit{ a:数字; 恩戈尼特{ 这种方法; } 方法{ a=3; } 创建组件时不调用ngOnInit。当组件准备好使用时,调用它的是角度引擎。设置输入,包括数据绑定属性。将console.log添加到ngOnInit中,您将看到它在测试中的console.log之前没有被调用。您需要先调用fixture.detectCha
为什么你有一个async Beforeach和一个常规的呢?它们里面是什么?你拼错了ComponnetClass,但我认为在你的实际代码中它是正确的?是的,因为我的代码太长了,所以我要为你简化它。Beforeach和async里面是导入和测试环境的非专业化,默认情况下会使angular:do是的,很抱歉我没有把它放在那里。我有一个fixture.DetectChanges在test methodEdited中。我想我意识到了问题所在。我没有给出属性未定义的错误,但会打印出来Lalun已定义。我要打印La3
console.log('lalala' + comp.a);