我有一个字符串数组,我真的想将它们推入模型但我不知道如何实现这一点。这是我的功能:
cds = []; `
addBand(name, genre) {
console.log(name,genre);
//const nummer = new Nummer();
const band = new Band({ 'name': name,
'genre': genre 'cd': [
'name' : this.cds.push(num)
]
console.log('band', band);
this.bandsService.addBand(band);
}
我不知道如何将它推入我的模型,因为它是一个数组,我必须在其中的每个对象前放置'name'。
答案 0 :(得分:0)
你说你有一个cd-object,它包含一个名字和cd的长度。 像这样定义它。
export class CD {
constructor(
public name: string,
public length: number
) {}
}
接下来你有一个对象Band,它取名字,流派和cds列表。 在这里。
export class Band {
constructor(
public name: string,
public genre: string,
public cds: Array<CD>
) {}
}
要一起使用它们就可以这样做。
制作CD收藏
private cds: Array<CD> = [];
private summarizeCds(): void {
let cd = new CD('the dark side', 120);
this.cds.push(cd);
cd = new CD('winter in paradise', 133);
this.cds.push(cd);
cd = new CD('hell raises', 666);
this.cds.push(cd);
[...]
}
然后用这个完成你的Band-object:
private addBand(name: string, genre: string, cds: Array<CD>) {
console.log(name,genre);
const band = new Band(
name,
genre,
cds
);
console.log('band', band);
this.bandsService.addBand(band);
}
答案 1 :(得分:0)
我不确定我理解你的意图,但这就是我想出的:
cds = [];
addBand(name, genre) {
console.log(name, genre);
//const nummer = new Nummer();
const band = new Band({
'name': name,
'genre': genre,
'cd': [
'name': name
]
});
this.cds.push(band)
console.log('band', band);
this.bandsService.addBand(band);
}
如果这不符合你的意图,请告诉我。
答案 2 :(得分:0)
谢谢大家的帮助,我很抱歉这么不清楚所以让我澄清一下。 我有一个名为CDS的数组,其中包含字符串(这些字符串是cd名称)。我还有一个叫做Cd的模型,这个模型包含一个名字和一个cd的长度。 Cd模型,是bandmodel中的一个数组,当我进入一个乐队时,我也想添加几个cd这个乐队。我已经能够像这样进入乐队了
const band = new Band({ 'name': name, 'genre': genre ]
console.log('band', band);
this.bandsService.addBand(band);
但是我不知道如何读取cds数组并将其放入Cd模型中并将其推送到乐队。