我有一个控制器,它有四个绑定到范围的功能。当用户单击按钮(使用 ng-click)时,将调用这些函数。
例子:
.controller('myController', function($scope){
$scope.myVariable = 0;
$scope.funcOne = function(){
// modify $scope.myVariable
...
};
$scope.funcTwo = function(){
...
}
// more functions...
});
在这些函数内部,它们包含一些逻辑,例如根据用户输入修改范围变量,以便范围变量的更改可以反映在 DOM 上。(例如:上面代码中,在funcOne中修改了myVariable,这会反映到DOM上。)
网上的一些资源说明,主要的逻辑应该包含在服务中,然后将服务注入到控制器中。
我的问题:
- 这是一个好习惯吗?
- 控制器应该包含很多逻辑吗?
- 如果逻辑应该包含在服务中,那么控制器中应该包含什么?以及如何进行依赖注入?
谢谢!