Unsubscribe on dispose

Signed-off-by: RMidhunSuresh <rmidhunsuresh@gmail.com>
This commit is contained in:
RMidhunSuresh 2021-06-14 21:04:44 +05:30
parent 7b811aa927
commit 88a1e34987

View file

@ -5,7 +5,8 @@ export class RoomDetailsViewModel extends ViewModel {
constructor(options) {
super(options);
this._room = options.room;
this._room.on("change", () => this.emitChange());
this._onRoomChange = this._onRoomChange.bind(this);
this._room.on("change", this._onRoomChange);
}
get roomId() {
@ -44,8 +45,17 @@ export class RoomDetailsViewModel extends ViewModel {
return this.name;
}
_onRoomChange() {
this.emitChange();
}
closePanel() {
const path = this.navigation.path.until("room");
this.navigation.applyPath(path);
}
dispose() {
super.dispose();
this._room.off("change", this._onRoomChange);
}
}