我创建了一个即时通讯工具。我的函数 cliked(thread)允许我点击讨论并查看此讨论。用户不能同时打开2个以上的聊天窗口。 所以当两个聊天窗口打开时( this.threadService.windows.length === 2 ),我必须关闭第一个窗口才能显示新窗口。
然后我必须在变量中保存第一个窗口,以便将其作为我的函数 closeOldThread(oldThread)
的参数输入clicked(thread: Thread): void {
this.newWindow = true;
let oldThread: Thread;
if(this.threadService.windows.length === 2) {
this.closeOldThread(oldThread);
}
if (!this.thread.isOpen) {
thread = this.chatService.openThread(thread);
this.chatService.setCurrentThread(thread);
this.thread.isOpen = true;
}
oldThread = thread;
}
////
closeOldThread(thread: Thread): void {
let index = this.threadService.windows.indexOf(thread);
this.threadService.windows.splice(index, 1);
this.thread.isOpen = false;
this.newUser = false;
this.newWindow = false;
}
这可能吗? 因为在我的情况下,oldThread是未定义的。
答案 0 :(得分:1)
$scope.items = itemsResponse.data.main_themes