У меня есть контроллер, который имеет четыре функции привязки к области.Эти функции будут вызываться, когда пользователь нажимает на кнопки (используя ng-click).
Пример:
.controller('myController', function($scope){
$scope.myVariable = 0;
$scope.funcOne = function(){
// modify $scope.myVariable
...
};
$scope.funcTwo = function(){
...
}
// more functions...
});
Внутри этих функций они содержат некоторую логику, например, изменение переменных области действия на основе пользовательского ввода, так что изменение переменной области действия может отразиться на DOM.(Например: в приведенном выше коде myVariable изменяется в funcOne, это отражается на DOM.)
Некоторые онлайн-ресурсы указывают, что основная логика должна содержаться в сервисе, а затем внедряют сервис в контроллер.
Мои вопросы:
- это хорошая практика?
- Должен ли контроллер содержать много логики?
- Если логика должна бытьсодержится в сервисе, что должно содержаться в контроллере?и как бы вы сделали внедрение зависимостей?
Спасибо!