我将从后端获得项目列表和他们的爱好列表,用户应该能够编辑/添加。
let item of ['item1', 'item2', 'item3'](ngSubmit)值;
我想要以下输出:
item1: {
hobbyList: Array[0]
name: null
},
item2: {
hobbyList: Array[0]
name: null
},
item3: {
hobbyList: Array[0]
name: null
}我尝试过这样做,但得到以下错误
ERROR
Error: Cannot find control with name: 'item1.hobbyList'
Unable to display error. Open your browser's console to view.有没有其他方法可以做到这一点。
Link :到目前为止我尝试过的Stackblitz:https://stackblitz.com/edit/angular-qsq3yb?file=src%2Fapp%2Fapp.component.ts
发布于 2019-10-14 21:10:56
如果您想要创建以下数组:
item1: {
hobbyList: Array[0]
name: null
},
item2: {
hobbyList: Array[0]
name: null
},
item3: {
hobbyList: Array[0]
name: null
}然后你只需要使用map函数:
let fooArray = ['item1', 'item2', 'item3'];
let desiredArray = fooArray.map(a => {
let obj = {};
obj[a] = {
hobbyList:[],
name : ''
};
return obj;
});
console.log(desiredArray);https://stackoverflow.com/questions/58377484
复制相似问题