Angular-数组循环

简单数组

.ts-定义一个数组

// 第一种定义方式
public arr1:string[] = ['aa','bb','cc'];  // 完整版
arr2:string[] = ['aa','bb','cc'];         // 省略版
public objects:any[] = [{username:'Echoo',age:18},
						{username:'Amily',age:39},
						{username:'Mike',age:34}];  // 元素是对象
//第二种定义方式
public items:Array<any> = ['aa',11,'cc'];

两种定义方式效果是一样的,推荐使用第一种定义方式(修饰符 数组名:元素类型[] = [])
但无论使用哪种方式,都建议指明修饰符和元素类型,规范书写;

.html-普通循环(*ngFor

<!-- 元素是基本数据类型-->
<ol>
	<li *ngFor="let item of items">
		{{item}}
	</li>
</ol>

<!-- 元素是对象-->
<ul>
	<li *ngFor="let item of objects">
		{{item.username}}----{{item.age}}
	</li>
</ul>

*ngFor是Angular中定义好的标签属性,用于循环输出;
let item of xxx是固定写法,表示遍历xxx中的每一个元素,xxx是具体的数组名,比如定义的数组名为items,则完整的句子就是let item of items

二维数组

.ts-定义一个数组

public cars:any[] = [
	{
		brand:'宝马',
	 	list:[
			{
		 		title:'宝马x1',
		 		price:'300000'
			},
			{
		 		title:'宝马x2',
		 		price:'400000'
			},
			{
		 		title:'宝马x3',
		 		price:'500000'
			}
	 	]
	},
	{
		brand:'奥迪',
	 	list:[
			{
		 		title:'奥迪q1',
		 		price:'600000'
			},
			{
		 		title:'奥迪q2',
		 		price:'700000'
			},
			{
		 		title:'奥迪q3',
		 		price:'800000'
			}
	 	]
	},
];
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Angular,如果你有一个类似于数组数组的数据结构,你可以使用嵌套的*ngFor指令来循环遍历并绑定到对应的元素上。 例如,假设你有一个类似于这样结构,你可以使用以下代码将其循环拿到并绑定到input上: ```html <input type="text" *ngFor="let item of data" [ngModel]="item"> ``` 其,`data`是你的数组数组的数据结构。 同样地,在你的第二个引用,你可以使用嵌套的*ngFor指令来循环遍历并动态生成HTML元素。以下是一个示例代码: ```html <div *ngFor="let optionGroup of question.options"> <div *ngFor="let option of optionGroup" class="radio"> <label> <input name="group" type="radio" [id]="option.key"> {{ option.value }} </label> </div> </div> ``` 这样,你就可以循环遍历嵌套的数组,并将数据绑定到对应的元素上。 在处理嵌套循环时,你需要确保正确地嵌套*ngFor指令,并在HTML元素使用正确的变量名来引用数据。 希望这些代码可以帮助你解决问题!<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [angular2ngModel绑定问题](https://blog.csdn.net/zh15732621679/article/details/76407628)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [微信小程序之-------循环嵌套应该怎样取值](https://blog.csdn.net/aGreetSmile/article/details/90489279)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值