多个控制器
2014-11-18 02:49
190 查看
先来个实例代码
AngularJS页面:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<div ng-app="">
<div ng-controller="firstController">
<input type="text" value="" ng-model="name"/>
<div ng-controller="secondController">
<input type="text" value="" ng-model="name"/>
</div>
</div>
</div>
<script type="text/javascript" src="app/index.js"></script>
<script type="text/javascript" src="../../vendor/angular/angularjs.js"></script>
</html>
JS页面:
var firstController = function($scope){
$scope.name="Zoey";
}
var secondController = function($scope){
}
此时,这里有三个作用域:而AngularJS的作用域和JS的作用域的原理是一样的(内部作用域可以访问上一级的作用域,但是不能访问下一级的作用域。当secondController里面没有东西的时候,她就会往上一级作用域里面去找,这时候的输出结果就会是这样的了:
这个时候, 当我们改变firstController的值的时候, controller的值也是跟着改变的。 但是当我们更改secondController的值的时候,其firstController的值保持不变。但是,当我们一旦修改了secondController的值的时候(和firstController的值不一致的时候)再去更改firstController的值时。因为secondController已经有个自己的值了,这个时候secondController的值不会随着firstController的值去变更(相互的值都是独立的了)。这也是和JS的作用域的原理是一样的。
AngularJS页面:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
</head>
<body>
<div ng-app="">
<div ng-controller="firstController">
<input type="text" value="" ng-model="name"/>
<div ng-controller="secondController">
<input type="text" value="" ng-model="name"/>
</div>
</div>
</div>
<script type="text/javascript" src="app/index.js"></script>
<script type="text/javascript" src="../../vendor/angular/angularjs.js"></script>
</html>
JS页面:
var firstController = function($scope){
$scope.name="Zoey";
}
var secondController = function($scope){
}
此时,这里有三个作用域:而AngularJS的作用域和JS的作用域的原理是一样的(内部作用域可以访问上一级的作用域,但是不能访问下一级的作用域。当secondController里面没有东西的时候,她就会往上一级作用域里面去找,这时候的输出结果就会是这样的了:
这个时候, 当我们改变firstController的值的时候, controller的值也是跟着改变的。 但是当我们更改secondController的值的时候,其firstController的值保持不变。但是,当我们一旦修改了secondController的值的时候(和firstController的值不一致的时候)再去更改firstController的值时。因为secondController已经有个自己的值了,这个时候secondController的值不会随着firstController的值去变更(相互的值都是独立的了)。这也是和JS的作用域的原理是一样的。
相关文章推荐
- 控制器ryu安装
- u-boot移植(八)---代码修改---存储控制器--MMU
- iOS利用Runtime自定义控制器POP手势动画
- Controller控制器
- iOS学习笔记——多控制器管理
- IOS编程教程(十一):在故事板联线(Segue)中的不同视图控制器里传值
- 视图中获取控制器中数据的方式
- 分布式版本控制器GIT学习笔记
- 6. laravel 控制器
- iOS狂暴之路---视图控制器(UIViewController)使用详解
- xcode6如何新建一个空项目+添加导航视图控制器
- 指令与控制器之间的交互
- SpringMVC注解控制器详解
- iOS开发移除子视图控制器
- SpringMVC注解控制器详解
- [框架模式]经典的模型视图控制器模式MVC
- IOS开发-UIView(视图)与UIViewController(视图控制器)
- MVC控制器与视图传递数据的几种方式
- 04、AngularJS的ng-bind、多个控制器和apply
- 《物联网框架ServerSuperIO教程》-20.网络通讯控制器分组,提高交互的负载平衡能力。v3.6.6 版本发布