angularjs 递归

<!DOCTYPE html>
<html ng-app="my_app">

	<head>
		<meta charset="utf-8">
		<title></title>
		<script type="text/javascript" src="js/angular.min.js"></script>
		<script type="text/javascript">
			var app = angular.module("my_app", []);
			app.controller('my_controller', function($scope) {
				$scope.group = [{
						id: 1,
						name: '浙江',
						child: [{
							id: 3,
							name: '嘉兴',
							child: [{
								id: 7,
								name: '嘉善'
							}, {
								id: 8,
								name: '海盐'
							}]
						}, {
							id: 4,
							name: '杭州'
						}]
					},
					{
						id: 2,
						name: '江苏',
						child: [{
							id: 5,
							name: '南京'
						}, {
							id: 6,
							name: '苏州'
						}]
					}
				];
			});
		</script>
		<script id="recursion" type="text/ng-template">
			<li ng-repeat="item in group">
				<a href="{{item.id}}">{{item.name}}</a>
				<ul ng-if="item.child.length" ng-include="'recursion'" ng-init="group=item.child"></ul>
			</li>
		</script>
	</head>

	<body ng-controller="my_controller">
		<ul ng-include="'recursion'"></ul>
	</body>

</html>

 

引用\[1\]:在给定的HTML代码中,我们可以看到ng-app指令定义了一个名为"my_app"的AngularJS应用程序。ng-controller指令定义了一个名为"my_controller"的控制器。控制器中定义了一个名为"group"的作用域变量,其中包含了一些地区和子地区的数据。通过ng-repeat指令,我们可以在HTML中循环遍历这些数据并显示出来。 引用\[2\]:在AngularJS的控制器函数中,我们可以注入其他服务,包括内置的服务和自定义的服务。$http是一个内置的服务,它封装了Ajax请求的功能。 引用\[3\]:在AngularJS中,控制器之间是可以继承的。我们可以使用$controller服务来实现控制器的继承。通过注入$controller服务,我们可以在一个控制器中创建另一个控制器的实例,并继承被继承控制器的作用域和方法。在注入$controller服务后,我们可以使用$controller函数来创建被继承控制器的实例,并传递一个对象作为第二个参数,该对象包含了要继承的作用域和方法。 问题:angularjs的 ^ 是什么意思? 回答: 在AngularJS中,^符号用于指定一个控制器的依赖关系。当一个控制器在HTML中嵌套在另一个控制器内部时,使用^符号可以告诉AngularJS在父级控制器中查找依赖关系。这意味着,如果一个控制器在嵌套结构中使用了^符号,它将会在父级控制器中查找依赖关系,而不仅仅是在当前控制器的作用域中查找。这样可以方便地在嵌套的控制器之间共享数据和方法。 #### 引用[.reference_title] - *1* [angularjs 递归](https://blog.csdn.net/czh4869623/article/details/109250581)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [angularJS](https://blog.csdn.net/wwzzh1989/article/details/89338971)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值