javascript - @Input 值返回对象。无法访问邻居属性上的那些对象 - Angular 4
问题描述
在这里,我通过属性绑定传递我的输入值。
<app-likes [user-details]="likesObj"></app-likes>
这是我的组件类。我在“userdetailsInput”中获取我的输入值。我将用户名作为输入。我想将该用户名分配给我的“用户名:字符串”属性。但它抛出未定义。
但是在 ngOnInit() 方法上,我得到了值。
export class LikesComponent implements OnInit {
//'userdetailsInput' returns some object like this.{userName: "abc", emailId: "abc@gmail.com", likeCount: 0, likeStatus: false, isActive: false}.
@Input('user-details') userdetailsInput: likedUserDetails;
// I want to access values of above objects below. But all the below properties returns undefined
username :string = this.userdetailsInput.userName;
emailid :string = this.userdetailsInput.emailId;
likeCount:number = this.userdetailsInput.likeCount;
likeStatus:boolean = this.userdetailsInput.likeStatus;
isActive :boolean = this.userdetailsInput.isActive;
ngOnInit () {
console.log(this.userdetailsInput); //this returns successful result.{userName: "abc", emailId: "abc@gmail.com", likeCount: 0, likeStatus: false, isActive: false}
}
likeImage (element) {
if(this.likeStatus) {
this.likeCount = this.likeCount - 1;
this.likeStatus = !this.likeStatus;
this.isActive = !this.isActive;
} else {
this.likeCount = this.likeCount + 1;
this.likeStatus = !this.likeStatus;
this.isActive = !this.isActive;
}
console.log(`Like Count after changes: ${this.likeCount}`);
console.log(`Like Status after changes: ${this.likeStatus}`);
}
}
谁能帮助我为什么它无法访问。我是角度 4 的新手。
在这里,我包括了错误图像。请参考。
解决方案
推荐阅读
- php - 如何创建正则表达式模式以删除特定标记后的换行符
- elasticsearch - 如何知道 Geopoint 是否在使用 elasticsearch 7 的多边形内?
- javascript - 基于 getBoundingClientRect() 问题的带有样式注入的 React.cloneElement
- qlikview - QlikView aggr 列表框中排除了多个值
- python - 使用 win32com.client 列出可用的消息属性
- python - 如何在 ggplot 中正确构建数据框以绘制不同的图表
- c# - 如何使用像素坐标和光线投射将虚拟物体放置在真实物体上?
- java - 是否可以使用 java 12 创建 spring boot maven 项目?
- java - 无法从 MySQL 数据库中检索数据并将其放在我的 android 应用程序的列表视图中
- ios - Xamarin 表单:从导航抽屉中选择该页面时如何删除 ios 中的蓝色框?