2014-10-11 56 views
0

我期待创建一个通用角度基础控制器,其中一个自定义方法允许我更改控制器的$范围(默认为$ rootScope)。所有其他控制器都可以实现此基本控制器任何人都可以提供任何先进的例子或可能的一些见解,我应该采取哪个方向?谢谢!AngularJS,TypeScript,RequireJS通用基础控制器

回答

2

我期待与某些自定义方法

所有嵌套控制器从父控制器继承创建一个公共角基本控制器。所以这可能对你有用:https://stackoverflow.com/a/24971239/390330

可以实现这个基础控制器。

AngularJS倾向于继承的组合。如果做控制器继承(而不是像前面的例子中的角度)需要管理每个控制器中的$inject以将任何参数传递给父母,例如,

class Base{ 
constructor(iNeedThisSevice){} 
} 
class Child extends Base{ 
static $inject = ['iNeedThisService']; 
constructor(iNeedThisSevice){super(iNeedThisService);} 
}