Я искал директивное наследование в AngularJS с небольшой удачей. У меня есть абстрактная директива (только для контроллера), которая опирается на определенные параметры, которые обычно находятся в области действия директивы. Я могу наследовать контроллер просто отлично, но, похоже, я должен повторно объявить все параметры абстрактной директивы для каждого вывода, что означает, что изменения параметров абстрактной директивы должны быть включены вручную в каждую реализацию.AngularJS: Наследование директивы: контроллер и область применения
Есть ли способ наследовать контроллер директивы и область/параметры?
Пример только:
function Abstract($scope) {
$scope.paramAbstractNeedsButDoesntExist
// Do cool stuff
}
function Inheritor() {
return {
controller: ['$controller', function ($controller) {
$controller('Abstract', {$scope: $scope});
// Do my cool stuff
}],
...
scope: {
// Inheritor's stuff
paramInheritorNeeds: '@'
}
};
}
Я изложил то, что я делаю. Не стесняйтесь предлагать альтернативные подходы, но главный вопрос еще предстоит решить.
абстрактная директива в смысле что? –
Просьба привести пример кода того, что вы пытаетесь сделать. * «абстрактная директива» * ничего не значит, не видя, что вы говорите о – charlietfl
. Каковы скобки, квалифицирующие, что это только контроллер, недостаточно явный? – ricksmt