AngularJS: Это хорошая практика иметь несколько функций в контроллере? - PullRequest
0 голосов
/ 01 декабря 2018

У меня есть контроллер, который имеет четыре функции привязки к области.Эти функции будут вызываться, когда пользователь нажимает на кнопки (используя ng-click).

Пример:

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

Внутри этих функций они содержат некоторую логику, например, изменение переменных области действия на основе пользовательского ввода, так что изменение переменной области действия может отразиться на DOM.(Например: в приведенном выше коде myVariable изменяется в funcOne, это отражается на DOM.)

Некоторые онлайн-ресурсы указывают, что основная логика должна содержаться в сервисе, а затем внедряют сервис в контроллер.

Мои вопросы:

  • это хорошая практика?
  • Должен ли контроллер содержать много логики?
  • Если логика должна бытьсодержится в сервисе, что должно содержаться в контроллере?и как бы вы сделали внедрение зависимостей?

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...