У меня это работает, не уверен, что это самый эффективный способ сделать это, но он работает!
Вместо того, чтобы иметь индекс на * ngFor, я добавил его в машинопись, где я нажмите элементы управления в модель формы.
setForm(meetingDate: MeetingDate[]) {
let index = 0;
let meetingsArray = <FormArray>this.formf.controls['meetingTime'];
meetingDate.forEach(date => {
date.meetings.forEach(app => {
app.times.forEach(time => {
meetingsArray.push(this.formBuilder.group({
id: [time.id],
selected: false
}))
time.index = index;
index++;
});
});
});
this.meetings = meetingDate;
}
Что-то определенно изменилось с обработкой manifest.json последнего обновления Chrome. (В моем случае, «Версия 72.0.3626.96 (Официальная сборка) (64-разрядная версия)» в Windows.) Мое расширение перестало работать так, как вы описали.
Решение моей проблемы состояло в том, чтобы удалить определенные URL-разрешения, которые я указал в разделе «разрешения», и заменить их на <all_urls>
. Я попытался снова подтянуть их, но единственное, что мне помогло, было https://*/*
.
Я проверил это на нескольких машинах, которые имели предыдущую версию Chrome, и у них было то же самое поведение ... успешная операция до обновления Chrome, никакого ответа после. Значок отображается правильно и показывает «Имеет доступ к этому сайту», но моя фоновая страница отказалась запускаться.
Удачи! Надеюсь, это поможет!