1

我有一个控制器,它有四个绑定到范围的功能。当用户单击按钮(使用 ng-click)时,将调用这些函数。

例子:

.controller('myController', function($scope){
    $scope.myVariable = 0;
    $scope.funcOne = function(){
        // modify $scope.myVariable
        ...
    };
    $scope.funcTwo = function(){
        ...
    }
    // more functions...
});

在这些函数内部,它们包含一些逻辑,例如根据用户输入修改范围变量,以便范围变量的更改可以反映在 DOM 上。(例如:上面代码中,在funcOne中修改了myVariable,这会反映到DOM上。)

网上的一些资源说明,主要的逻辑应该包含在服务中,然后将服务注入到控制器中。

我的问题:

  • 这是一个好习惯吗?
  • 控制器应该包含很多逻辑吗?
  • 如果逻辑应该包含在服务中,那么控制器中应该包含什么?以及如何进行依赖注入?

谢谢!

4

0 回答 0