本文介绍了在数组Angular 4内迭代数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在angular 4的select选项中在数组内部迭代这些数组?我在下面有此代码.它产生多个选择选项而不是单个选择选项的问题.我只想迭代acct_type_name.我该如何解决?>>>>>>>>>>>>>>>>>>>>>>
How can i iterate these arrays inside of arrays in select option in angular 4? I have this codes below. The problem that it produces several select option instead of a single select option. I want to iterate the acct_type_name only. How can i solve this? Thankssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
<ng-container *ngFor="let account of accounts">
<select type="text" class="form-control">
<option *ngFor="let accountss of account.account_types">{{ accountss.acct_type_name }}</option>
</select>
</ng-container>
[
{
"account_type_cla_id": 1,
"account_type_cla_name": "Assets",
"created_at": null,
"updated_at": null,
"account_types": [
{
"acc_type_id": 1,
"acc_type_cla_id": 1,
"acct_type_name": "Other Asset",
"acct_type_description": "Other Asset",
"created_at": null,
"updated_at": null
},
{
"acc_type_id": 2,
"acc_type_cla_id": 1,
"acct_type_name": "Other Current Asset",
"acct_type_description": "Other Current Asset",
"created_at": null,
"updated_at": null
},
{
"acc_type_id": 3,
"acc_type_cla_id": 1,
"acct_type_name": "Cash",
"acct_type_description": "Cash",
"created_at": null,
"updated_at": null
},
{
"acc_type_id": 4,
"acc_type_cla_id": 1,
"acct_type_name": "Bank",
"acct_type_description": "Bank",
"created_at": null,
"updated_at": null
},
{
"acc_type_id": 5,
"acc_type_cla_id": 1,
"acct_type_name": "Fixed Asset",
"acct_type_description": "Fixed Asset",
"created_at": null,
"updated_at": null
},
{
"acc_type_id": 6,
"acc_type_cla_id": 1,
"acct_type_name": "Stock",
"acct_type_description": "Stock",
"created_at": null,
"updated_at": null
}
]
},
{
"account_type_cla_id": 2,
"account_type_cla_name": "Liability",
"created_at": null,
"updated_at": null,
"account_types": [
{
"acc_type_id": 7,
"acc_type_cla_id": 2,
"acct_type_name": "Other Current Liability",
"acct_type_description": "Other Current Liability",
"created_at": null,
"updated_at": null
},
{
"acc_type_id": 8,
"acc_type_cla_id": 2,
"acct_type_name": "Credit Card",
"acct_type_description": "Credit Card",
"created_at": null,
"updated_at": null
},
{
"acc_type_id": 9,
"acc_type_cla_id": 2,
"acct_type_name": "Long Term Liability",
"acct_type_description": "Long Term Liability",
"created_at": null,
"updated_at": null
}
]
},
{
"account_type_cla_id": 3,
"account_type_cla_name": "Equity",
"created_at": null,
"updated_at": null,
"account_types": [
{
"acc_type_id": 10,
"acc_type_cla_id": 3,
"acct_type_name": "Equity",
"acct_type_description": "Equity",
"created_at": null,
"updated_at": null
}
]
},
]
推荐答案
模板文件
<ng-container>
<select type="text" class="form-control">
<option *ngFor="let acct_type_name of getAcctTypeName()">{{ acct_type_name }}</option>
</select>
</ng-container>
如果您的示例数据在帐户"属性中,请将其添加到打字稿文件
If your sample data is in accounts property add this in typescript file
getAcctTypeName(){
let accountTypeName:string[]=[];
this.accounts.forEach(account=>{
account.account_types.forEach(accountTypeItem=>{
accountTypeName.push(accountTypeItem.acct_type_name);
});
});
return accountTypeName;
}
这篇关于在数组Angular 4内迭代数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!