Обнаружение изменений в браузере Angular зависает - PullRequest
0 голосов
/ 03 июня 2018

У меня есть разрешение функции (), которое работает отлично, но когда я вызываю функцию deleteChannel (), это замораживает мой браузер.

async havePermission(channelId) {
        if (await this.isPrivateChannel2(channelId) && !(await this.inChannel(channelId))) {
            return false;
        } else {
            return true;
        }
    }

async permission(channelId) {
        console.log(await this.havePermission(channelId));
        return await this.havePermission(channelId);
    }
}

Используйте его в шаблоне:

<app-chat *ngIf="permission(channelId) | async" [channelId]="channelId"></app-chat>

deleteChannelfunction:

 deleteChannel(channel) {
            this.channelId = channel.$key;
            this.channels.remove(this.channelId);
            this.channelMessages.remove(this.channelId);
            this.chUsers.remove(this.channelId);
        }

Когда я вызываю deleteChannel (), у меня тысячи console.log () из функции access ().Я думаю, что проблема заключается в обнаружении изменений в Angular, но я не знаю, что мне делать, чтобы это работало.Есть предложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...