> For the complete documentation index, see [llms.txt](https://xiaoxiami.gitbook.io/angularjs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://xiaoxiami.gitbook.io/angularjs/duo_ge_kong_zhi_qi.md).

# 多个控制器

* 注意多个控制器间的作用域问题
* ng-app指令告诉Angular应该管理页面中的哪一块
* 注意作用域

index.html

```markup
<script src="//cdn.bootcss.com/angular.js/1.4.8/angular.js"></script>
<script type="text/javascript" src="app/index.js"></script>
<div ng-app="myApp">
    <div ng-controller="firstController">
        <input type="text" value="" ng-model="name"/>
    </div>

    <div ng-controller="secondController">
        <input type="text" value="" ng-model="name"/>
    </div>
</div>
```

app/index.js

```javascript
var app = angular.module('myApp', []);

app.controller('firstController', function($scope){
    $scope.name = '张三';
    console.log($scope);

});

app.controller('secondController', function($scope){
    console.log($scope);

});
```

上面的代码均在myApp块中，其中有firstController和secondController两个控制器指令，而且是平级，所以secondController中的name不会受到影响。

**效果**

![](https://486294450-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LfnT3-xg7DYODy3sJJ7%2F-LfnT9Q_7SesrJfFEVf-%2F-LfnTEo-S9OA9W6PPsh5%2F3.PNG?generation=1558862964873081\&alt=media)

当firstController包含secondController层级时，将会出现作用域的问题，secondController其实并未有name变量的赋值，这是则会向父级中找。

```markup
    <div ng-app="myApp">

        <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 src="//cdn.bootcss.com/angular.js/1.4.8/angular.js"></script>
    <script type="text/javascript" src="app/index.js"></script>
```

**效果**

![](https://486294450-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LfnT3-xg7DYODy3sJJ7%2F-LfnT9Q_7SesrJfFEVf-%2F-LfnTEo4xkRY1ub3vfiV%2F5.PNG?generation=1558862964928993\&alt=media)
