ionic-framework - formbuilder 选择值作为对象
问题描述
我有一个表单,其中有一个多选字段。此选择字段的选项由接收到的数据(例如任务对象)填充。
[
{"id":7,"title":"Seven","project":1},
{"id":8,"title":"Eight","project":2},
{"id":9,"title":"Nine","project":2}
]
和我的选择字段:
<ion-list>
<ion-item>
<ion-label>Select tasks</ion-label>
<ion-select formControlName="tasks" multiple="true" (ionChange)="arrangeSelectedTasks()">
<ion-option *ngFor="let task of tasks" value={{task}}>{{task.title}}</ion-option>
</ion-select>
</ion-item>
</ion-list>
功能
arrangeSelectedTasks(){
for(let task of this.addScenarioForm.value.tasks){
this.selectedTasks.push(task)
}
console.log("selectedTasks: ", this.selectedTasks)
}
需要一个任务对象数组
哪里value={{task.id}}
经过["7", "8"]
和value={{task}}
passes ["[object Object]", "[object Object]"]
这导致我的后端抛出 BAD REQUEST 错误。我想[{..},{..}]
从价值中传递这样的东西。
如何做到这一点?
解决方案
使用它.map
selectedTasks:any = [];
arrangeSelectedTasks(){
this.addScenarioForm.value.tasks.map(task => {
this.selectedTasks.push({task.id});
});
console.log("selectedTasks: ", this.selectedTasks)
}
推荐阅读
- python - 更有效地实现 Textacy / spacy 'subject_verb_object_triples'
- ios - react-native-navigation 在 iOS 设备上倒退
- swift - AVAudioPlayerNode 不播放声音
- c# - 需要很长时间调用api
- windows - 有什么方法可以检查是否安装了 DevPack .netframework 4.7.2?
- javascript - 方法在初始加载时未正确执行
- optaplanner - 如何在 Optaplanner 中实现多目标优化?
- matplotlib - matplotlib:如何在可滚动窗口中使用 figurecanvastkagg 制作适当数量的子图
- python - 为什么我在 python 中导入 weka 时出现错误
- c# - 汽车在两个对撞机的边界处在 Unity 中翻转