【发布时间】:2016-01-28 20:12:05
【问题描述】:
我一直在 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: '@'
}
};
}
我已经概述了我在做什么。随意提出替代方法,但仍需要解决主要问题。
【问题讨论】:
-
抽象指令的意义是什么?
-
请提供代码示例来说明您正在尝试做什么。 “抽象指令”没有看你在说什么就没有任何意义
-
括号如何限定它只是一个不够明确的控制器?
-
出于同样的原因,一张图片值得一千字。没有示例就必须重新声明变量而不看代码的描述很难理解。
标签: angularjs inheritance angularjs-directive