Angular: error in model with object listing
I have these 2 models, and the book has a list of language type objects.
Model book
import { Language} from "./language";
export class Book {
id: number;
name: string;
language: Array<Language>;
}
Model language
export class Language{
id: number;
name: string;
}
Quando tento criar o objeto livro e adicionar uma linguagem na sua listagem de linguagens, tenho erro de undefined:
myBook: Book();
myLanguage: Language();
hello() {
this.myLanguage = new Language();
this.myLanguage.id = 1;
this.myLanguage.name = "portuguese";
this.myBook = new Book();
this.myBook.id = 1;
this.myBook.name = "one book";
this.myBook.language.push(this.myLanguage); //error - undefined
}
Would Need some different kind of statement for this listing?
Thank you.
0
1 answers
Before push
, associate an empty array to language
:
this.myBook.language = [];
this.myBook.language.push(this.myLanguage);
3
Author: Renata, 2018-12-27 17:20:00