在功能中保存旧参数

时间:2017-08-17 09:30:44

标签: angular typescript rxjs

我创建了一个即时通讯工具。我的函数 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是未定义的。

1 个答案:

答案 0 :(得分:1)

 $scope.items = itemsResponse.data.main_themes