AngularJS中控制器是一个函数,用来增强视图,向视图作用域中增加额外的功能。
12bet,将控制器命名为[Name]Controller而不是[Name]Ctrl是一个最佳实践。
ng-click
指令将浏览器中的mouseup事件,同设置在DOM元素上的事件处理程序绑定在一起
控制器并不适合用来执行DOM操作、格式化或数据操作,以及除存储数据模型之外的状态维护操作。它只是视图和$scope
之间的桥梁。
12bet,除了指令内部创建的孤立作用域以外,父级作用域总是存在,通过原型继承而来。由于采用了原型继承,在查找属性时会一直向上查找
12bet,对于ng-app
所处的层级来讲,它的父级作用域就是$rootScope
。
设计良好的应用会将复杂的逻辑放到指令和服务中。通过使用指令和服务,12博体育,可以将控制器重构成一个轻量且更易维护的形式