AngularJS中在处理controller时提供了两种语法。
- 第一种是,在DOM中使用
ng-controller="TestController"
,这样在定义controller时需要将model绑定到$scope上。 - 另一种是,在DOM中使用
ng-controller="TestController as test"
,这样其实是将model直接绑定到controller的实例上。
在AngularJS的官方Get Started以及各种文档中,多推荐第一种方式,导致很多人可能都不知道原来还有第二种方式,我也是最近看一篇文章时才注意到这个。那么这两种方式各有什么优劣势呢?在现实的开发中到底更推荐哪种方式呢?今天就来探究一下!