angular 学习笔记

本文介绍了一个使用AngularJS创建包含两个独立模块的应用示例。通过不同的模块实现页面间的解耦,并展示了如何利用$parse服务解析表达式的具体实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 多个module,需要调用angular.bootstrap(document.documentElement, ['myApp','myApp1']);

<!DOCTYPE html>
<html >
<head>
<meta charset="utf-8" />

<title>??</title>

<!--<script type="text/javascript" src="http://s.zys.me/js/jq/jquery.js"></script>-->
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script>

</head>
<body>

<div ng-app='myApp'>
<div ng-controller="MyController">
<input ng-model="expr" type="text" placeholder = "Enter an expression"/>
<h2>{{parsedValue}}</h2>
</div>
</div>

<div ng-app='myApp1'>
<div ng-controller="MyController">
<input ng-model="expr" type="text" placeholder = "Enter an expression"/>
<h2>{{parsedValue}}</h2>
</div>
</div>

<script type="text/javascript">
angular.module('myApp', []).controller('MyController',function($scope,$parse){
	$scope.$watch('expr', function(newVal, oldVal, scope){
		if(newVal !=oldVal){
			var parseFun = $parse(newVal);
			$scope.parsedValue = parseFun(scope);
		}
	})
});
angular.module('myApp1', []).controller('MyController',function($scope,$parse){
	$scope.$watch('expr', function(newVal, oldVal, scope){
		if(newVal !=oldVal){
			var parseFun = $parse(newVal);
			$scope.parsedValue = parseFun(scope);
		}
	})
});
 angular.bootstrap(document.documentElement, ['myApp','myApp1']);

</script>
</body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值