Импорт массива на объект - Angular 2+ - PullRequest
0 голосов
/ 27 июня 2018

У меня есть сервис, который получает мне массив типов:

ngOnInit() {
    this.coreService.getByType( this.name ).subscribe(
            response => { this.handleSuccess( response ); },
            error => { console.error( error ); });

}

handleSuccess( coreTypes ) {
    var data = [];
    var pushedItems = [];
    coreTypes.forEach( ( coreType ) => {
        var entriesForType = [];
        entriesForType.push( coreType );    
            if ( entriesForType.length > 0 ) {
                entriesForType.forEach( entry => this.data.push( entry ) );
                this.data = data;
            if (data.length > 0) {
                data.forEach( d =>  this.item.value = d && pushedItems.push(this.item));
            }
                if(this.gridOptions.api !== null){
                    this.gridOptions.api.setRowData( this.pushedItems );
                }
            } 
    });
}

В настоящее время this.data создает массив, подобный этому this.data = ["one","two","three"]

Мне нужно создать массив объектов, который будет выглядеть следующим образом

pushedItems = [{value:"one"},{value:"two"},{value:"three"}];

Я определил пункт: Объект; и в consttructor this.item = {value:""};

Но в функции, когда я устанавливаю this.item.value = d ... он продолжает показывать мне ошибку "Свойство" значение "не существует в типе" Объект "... Любая помощь для достижения массива, как pressedItems?

Ответы [ 2 ]

0 голосов
/ 27 июня 2018
handleSuccess() {
  const p = [];
  this.coreTypes.forEach(coretype => {
   let obj = {};
   obj[coretype] = coretype;
   p.push(obj);
  });
}

handleSuccess() {
  const p = [];
  this.coreTypes.forEach(coretype => {      
   p.push({coretypes:coretypes});
  });
}
0 голосов
/ 27 июня 2018

Вместо того, чтобы выдвигать ваш объект как:

arr.push(this.object);

Вы должны просто нажать на него как:

arr.push({
  value: this.object,
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...