Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
错误属性在angular中不存在_Angular_Typescript_Properties_Undefined - Fatal编程技术网

错误属性在angular中不存在

错误属性在angular中不存在,angular,typescript,properties,undefined,Angular,Typescript,Properties,Undefined,我在组件类的开头初始化了一个数字类型,如下所示: 我的组件类: 导入{。。。。。 @组成部分{ .... } 导出类JhiLoginModalComponent实现OnInit{ a:数字; 恩戈尼特{ 这种方法; } 方法{ a=3; } 创建组件时不调用ngOnInit。当组件准备好使用时,调用它的是角度引擎。设置输入,包括数据绑定属性。将console.log添加到ngOnInit中,您将看到它在测试中的console.log之前没有被调用。您需要先调用fixture.detectCha

我在组件类的开头初始化了一个数字类型,如下所示: 我的组件类:

导入{。。。。。 @组成部分{ .... } 导出类JhiLoginModalComponent实现OnInit{ a:数字; 恩戈尼特{ 这种方法; } 方法{ a=3; } 创建组件时不调用ngOnInit。当组件准备好使用时,调用它的是角度引擎。设置输入,包括数据绑定属性。将console.log添加到ngOnInit中,您将看到它在测试中的console.log之前没有被调用。您需要先调用fixture.detectChanges

根据您的评论编辑:

我刚刚意识到。您正在记录comp.method.a,但comp.method是一个函数,因此它没有a属性。您应该记录comp.a:


为什么你有一个async Beforeach和一个常规的呢?它们里面是什么?你拼错了ComponnetClass,但我认为在你的实际代码中它是正确的?是的,因为我的代码太长了,所以我要为你简化它。Beforeach和async里面是导入和测试环境的非专业化,默认情况下会使angular:do是的,很抱歉我没有把它放在那里。我有一个fixture.DetectChanges在test methodEdited中。我想我意识到了问题所在。我没有给出属性未定义的错误,但会打印出来Lalun已定义。我要打印La3
console.log('lalala' + comp.a);