Table of Contents generated with DocToc
$scope具备多级作用域,控制器如果需要使用顶级scope作用域需要进行依赖注入,如果不需要则最好监理独立作用域的scope
通常情况下,控制器不应被赋予太多的责任和义务,它只需要负责一个单一视图所需的业务逻辑。最常见的保持控制器“纯度”的方法是将那些不属于控制器的逻辑都封装到服务(services)中,然后在控制器中通过依赖注入调用相关服务。控制器通常只做两件事:
- 初始化$scope对象
- 为 $scope添加行为方法
Tips:控制器的定义位置应处于模块之下,而不应该在全局作用域之下
var myApp = angular.module('myApp',[]);
myApp.controller('GreetingCtrl', ['$scope', function($scope) {
$scope.greeting = 'Hola!';
$scope.sayHello = function(name) {
alert(name);
};
}]);
以上代码绑定的方法可以在GreetingCtrl作用域范围内直接使用ng-click绑定进行回调