Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.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
Javascript Angularjs 2 TypeError:无法读取属性';信息';Http客户端未定义的_Javascript_Angularjs_Json_Rest_Typescript - Fatal编程技术网

Javascript Angularjs 2 TypeError:无法读取属性';信息';Http客户端未定义的

Javascript Angularjs 2 TypeError:无法读取属性';信息';Http客户端未定义的,javascript,angularjs,json,rest,typescript,Javascript,Angularjs,Json,Rest,Typescript,从一个好星期以来,我一直在开发angularjs应用程序。我正在为我的服务构建后台应用程序 我在使用从远程服务器获取的数据时遇到问题。我的应用程序中有4个http GET请求,其中2个请求获取用户和订单列表,这些请求可以正常工作,但另外2个请求获取用户详细信息和订单详细信息时会出现相同的错误 以下是我获得的有关用户详细信息的错误: 以下是组件(user details.component.ts): 下面是模板的一部分,我在其中使用从服务器获取数据(user details.template.t

从一个好星期以来,我一直在开发angularjs应用程序。我正在为我的服务构建后台应用程序

我在使用从远程服务器获取的数据时遇到问题。我的应用程序中有4个http GET请求,其中2个请求获取用户和订单列表,这些请求可以正常工作,但另外2个请求获取用户详细信息和订单详细信息时会出现相同的错误

以下是我获得的有关用户详细信息的错误:

以下是组件(user details.component.ts):

下面是模板的一部分,我在其中使用从服务器获取数据(user details.template.ts):

提前感谢您的关注,我希望您能帮助我找出我做错了什么

编辑:
我在包装模板的主界面中添加了一个指令“*ngIf=“userDetailsModel”,现在它工作正常。事实上,在实际http请求检索数据之前,模板正在运行并尝试访问对象属性。

看起来您正在将userDetailsModel定义为UserDetails数组:

userDetailsModel: UserDetailsModel[];
如果是这种情况,您需要在使用它时指定一个索引

userDetailsModel[x].propertyName
否则,将其声明为UserDetailsModel的实例:

userDetailsModel: UserDetaislModel

看起来您正在将userDetailsModel定义为UserDetails的数组:

userDetailsModel: UserDetailsModel[];
如果是这种情况,您需要在使用它时指定一个索引

userDetailsModel[x].propertyName
否则,将其声明为UserDetailsModel的实例:

userDetailsModel: UserDetaislModel

似乎
Info
&
Address
在构造函数中有属性,应该在类本身中移出。你是什么意思?似乎
Info
&
Address
在构造函数中有属性,应该在类本身中移出。你是什么意思?是的,我这样做了,我忘了将其作为ob更改回来ject不是一个对象数组(这是在我尝试其他东西时)好的,那么当您将其设置为对象而不是数组时,这能解决问题吗?这很有帮助,但真正解决问题的方法是添加“*ngIf=userDetailsModel”“在模板中的main中。模板试图在对API的get请求完成之前访问该对象。这就解决了我的问题,当然我必须把它变成一个对象而不是数组。是的,我这样做了,我忘记了把它改回一个对象而不是对象数组(这是在我尝试其他东西时)好的,那么当你把它变成一个对象而不是数组时,这能解决问题吗?这很有帮助,但真正解决问题的是添加“*ngIf=userDetailsModel”在模板的main中。模板试图在对API的get请求完成之前访问该对象。这就解决了我的问题,当然我必须将其设置为对象而不是数组。
userDetailsModel[x].propertyName
userDetailsModel: UserDetaislModel