Какой подход лучше подходит для наследования контроллера?
$injector
$controller
У меня есть некоторые статические функции в базовом контроллере, которые мне нужны в производном контроллере. Пожалуйста, предложите наилучший подход.
Просто используйте наследование $scope
, применяя базовый контроллер к самому верхнему элементу в вашем шаблоне.
Или, если вы используете синтаксис controllerAs
, вы можете продлить еще один контроллер от вашего базового контроллера (ES6):
class MyController extends BaseController {
}
Первый подход не будет работать для выделения области. Второй - более конкретный и должен использоваться тщательно - вы можете подумать о архитектуре приложения.