object - 下拉列表未填充 Angular 中的 API 数据
问题描述
我知道有人问过类似的问题,但我没有找到一个好的答案。我想在 Angular 表单中创建一个选择列表,其中每个选项的值都是一个 object。我没有后端错误,也没有前端错误。后端:Spring Boot,前端:Angular 9
这是我在选项 value = [object,object] 中得到的:
这是模型
export class Societe {
id: number;
nomSociete: String;
registreCommercial: String;
dateConstruction: Date;
formeJuridique: String;
telephone: Number;
fax: Number;
siteWeb: String;
secteur : Secteur;
}
这是TypeScript 组件:
export class CreateSocieteComponent implements OnInit {
form: any = {secteur: Secteur};
id: number;
societe: Societe;
secteur: Secteur;
constructor(private tokenStorageService: TokenStorageService,private societeService: SocieteService,
private secteurService: SecteurService , private route: ActivatedRoute, private router: Router) { }
getSelectedSecteur(): void{
this.secteurService.listerSecteur()
.subscribe(secteur => this.secteur= secteur);
}
//methods to get dropdown values
dropDownProjectName: string = '';
selectedHandlerProjectName(event : any)
{
if(event.target.value != 'default') { this.dropDownProjectName = event.target.value;}
else {this.dropDownProjectName = null;}
}
ngOnInit(): void {
this.getSelectedSecteur();
}
这是HTML 代码:
<div class="dropdown ml-auto">
<select class="btn btn-secondary dropdown-toggle" >
<option value="default">Select Secteur</option>
<option *ngFor="let Secteur of secteur" [value]="secteur">{{secteur}}</option>
</select>
</div>
<button type="submit" class="btn btn-success">Submit</button>
我不明白为什么我得到选择选项 [object,object] 而不是 secteur 列表。任何帮助!?
解决方案
尝试...
<option *ngFor="let sec of secteur; let i = index" [value]="secteur[i].id">
{{secteur[i].name}}
</option>
推荐阅读
- javascript - reactJS 渲染
- reactjs - 如何将 Firebase onAuthStateChange 与新的 React Hooks 一起使用?
- c# - 具有子类型的 DbSet:无法确定一对一关系的子/依赖方
- excel - 如何使用忽略错误的排名公式
- python - 将多个函数应用于 numpy 数组的每一行
- react-native - 当按下按钮时,我的状态值没有改变
- ruby-on-rails - 将方法作为参数分配给方法
- c# - 使用 asp.net / JQuery Ajax 调用 REST API url
- python - 如何将对象 A 的实例的数据绑定到对象 B 的相应实例?
- swift - regex.matches 方法匹配和计数错误