我希望用一些自定义方法创建一个通用的角度基本控制器,其中一个允许我更改控制器的$ scope(默认为$ rootScope)。所有其他控制器都可以实现此基本控制器任何人都可以提供任何先进的例子或可能的一些见解,我应该采取哪个方向?谢谢!
答案 0 :(得分:2)
我希望用一些自定义方法创建一个通用的角度基础控制器
所有嵌套控制器都从父控制器继承。所以这可能对您有用:https://stackoverflow.com/a/24971239/390330
可以实现这个基本控制器。
AngularJS倾向于组合而不是继承。如果你执行控制器继承(并且不像上一个示例那样有角度)你需要管理每个控制器中的$inject
以将任何参数传递给父级例如
class Base{
constructor(iNeedThisSevice){}
}
class Child extends Base{
static $inject = ['iNeedThisService'];
constructor(iNeedThisSevice){super(iNeedThisService);}
}