javascript - Angular 11 - 无法读取未定义的属性“示例”
问题描述
我收到的错误消息是无法读取未定义的“channel_sid”的属性,但我不太确定需要在哪里定义它。
零件
export class ChatroomDetailComponent implements OnInit {
private _ngDestroy$ = new Subject();
chatroomLoaded: Promise<boolean>;
filteredChatroom: Array<ChatroomArray> = [];
chatroom: ChatroomArray;
user: CurrentUser;
returnUrl: string;
id: string;
constructor(
private authService: AuthenticationService,
private messageService: ChatroomService,
private router: Router,) {
this.user = this.authService.currentUserValue;
}
ngOnInit() {
this.loadChatroom(true);
}
// GET chatroom object by channel_sid
loadChatroom(shouldAnimate?: boolean) {
this.id = this.chatroom.channel_sid;
this.messageService.detailedResp('getchathistory?', this.id).pipe(takeUntil(this._ngDestroy$)).subscribe((response) => {
this.filteredChatroom = response;
});
if (shouldAnimate) {
this.chatroomLoaded = Promise.resolve(true);
}
}
HTML
<!-- Title Card-->
<section class="title-card">
<div class="flex-container" fxLayout="row">
<div class="pform-title-box">
<button
class="navigateButton expand-section"
(click)="backToChatrooms(chatroom)"
>
<mat-icon class="pform-icons" style="color: #666; float: left">
chevron_left
</mat-icon>
</button>
<h1 class="pform-block-title">name</h1>
</div>
</div>
</section>
<!-- Chat Box-->
<div class="message-box">
<div class="text-area">
<p class="left-align-text">
Lorem ipsum dolor sit amet consectetur, adipisicing elit. Quam natus.
</p>
<p class="right-align-text">
Lorem ipsum dolor sit amet consectetur, adipisicing elit. Quam natus.
</p>
<p class="left-align-text">Lorem ipsum dolor!</p>
<p class="right-align-text">Lorem ipsum dolor sit amet consectetur!</p>
</div>
<form class="message-form" (keyup.enter)="submitMessage()">
<input class="message-input" type="text" placeholder="Your message" />
</form>
</div>
这是我经常遇到的错误,这意味着我不了解将来要避免的事情。这个问题有什么明确的吗?
感谢您抽出宝贵时间进行审核!
解决方案
您的聊天室对象为空。
在使用它的值之前,您应该将数据添加到对象中。
loadChatroom(shouldAnimate?: boolean) {
this.id = this.chatroom.channel_sid;
推荐阅读
- bash - 如何按应用的最新日期获取最新补丁列表 rpm -qa -last 命令
- python - Python pandas - 升级到 1.1.0 后损坏的 groupby 和排序
- java - 如何使用 Spring MVC 和 Thymeleaf 按 ID 搜索 OBJ?
- linux - 如何使用别名在bash文件中调用别名?
- c# - ASP.NET WebAPI 和 Angular 集成。未找到集合
- angular - Angular orderBy管道
- python - 如何在 x 轴上使用两列
- visual-studio-code - VSCode 调试器如何单步打开一个新文件?
- python - 如何确保我在条目小部件中输入的变量在循环函数中使用?
- c++ - 在 VS2019 中打开 VS2015 解决方案/项目