Ошибка тестового примера Jasmine из-за «TypeError: _co.arr.slice не является функцией»

#angular #jasmine

#angular #jasmine

Вопрос:

В моем файле .ts ‘arr’ присваивается массиву, полученному из вызова api. Соответствующий HTML-файл использует

*ngFor=»разрешить элемент arr.slice(0, historyLimit)»

Когда я пишу тестовый пример, я получаю следующую ошибку:

Ошибка типа: _co.arr.slice не является функцией

Комментарии:

1. не рекомендуется использовать функции в циклах *ngFor. попробуйте выполнить обработку в typescript и использовать результат в angular

2. Убедитесь, что вы выполняете вызов api в beforeEach, где вы вызываете done() после его завершения, и убедитесь, что вы не пытаетесь вызвать arr.slice() до того, как он будет назначен данным ответа.