AngularJS学习(三)——控制器Controller课案
AngularJS学习(三)—— 控制器Controller
Controller介绍?在angular中,controller由JavaScript的构造函数定义,主要用于增强angular的scope。
当controller通过ng-controller directive与DOM关联,angular将用指定的controller构造函数实例化一个新的controller对象,同时一个新的child scope将被创建,然后以参数$scope注入到controller中。
如果controller使用了controller as a语法,那么控制器实例将会分配给这个属性a。在第一章有讲到这种情况,可以返回去看下,这里就不再写示例了。
使用controller的情况:
$scope中对象的初始化
给$scope中对象增加一些行为
不使用controller的情况:
操作DOM,controller应该仅仅包含业务逻辑,把显示的逻辑放到controller中会影响它的可测试性,angular有很多数据绑定和封装了DOM操作的directives,完全没必要去操作DOM。
格式化输入,用angular form controls代替
过滤输出,用angular filters代替
在controller直接共享代码或状态,用angular services代替
管理其他组件的生命
原创力文档

文档评论(0)