Ошибка типа: невозможно добавить свойство 1, объект не является расширяемым↵ в Array.push (<anonymous>) - PullRequest
0 голосов
/ 25 сентября 2018

Я пытаюсь добавить некоторые данные в массив, но получаю нерасширяемую ошибку.

Код компонента:

this._store.select(p => p.collection.workspaceCollectionPages).subscribe((data: CollectionPageDbModel[]) =>{
      if(data){
      return data.map((collectionPageDbModel)=> {

      this.collectionPages.push(collectionPageDbModel) //Getting error on this line while pushing

    });}

enter image description here

У меня есть четыре объекта в моей переменной данных, которые я пытаюсь вставить в collectionPages, но я получаю растяжимую ошибку при нажатии.

enter image description here массив collectionPage, где янужно добавить больше данных

enter image description here Эти данные мне нужно нажать

CollectionPageDbModel:

export class CollectionPageDbModel implements IDbModel {
  public id?: number;
  public collection_version_id: number;
  public user_id?: string;
  public name: string;
  public position?: number = 0;
  public contents: string;
  public created_at?: string;
  public updated_at?: string;
  public server_id?: any;

}

Может кто-нибудь, пожалуйста, помогите мне решитьэто

1 Ответ

0 голосов
/ 11 июля 2019

Сделайте копию объекта с помощью метода Object.assign и повторите попытку,

this.collectionPages = Object.assign([], this.collectionPages);
this.collectionPages.push(collectionPageDbModel);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...