AngularJS学习(三)——控制器Controller.docx

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)

1亿VIP精品文档

相关文档