ElH*_*aix 1 javascript oop dependency-injection angularjs
我读过的关于AngularJS的大部分文档都讨论了依赖注入.
定义控制器时,可以将其他类注入其中,使其操作/属性可以从调用类访问.
那么,我必须说,一个contentTypeFactory定义,我注入成一个contentTypeController,我拿到从而在工厂的所有优点,并可以在调用它的属性和方法.
即: app.controller('contentTypeController', ['$scope', '$log', 'contentTypeFactory', ...
从OO的角度来看,这看起来很像多重继承,而不是依赖注入.
有人可以澄清一下吗?
小智 5
我认为简单的答案是你描述的不是多重继承.
JavaScript支持原型继承,而不是多重继承.
当您使用依赖注入时,您更喜欢组合而不是继承.依赖关系是"HAS A"关系.它不是"IS A"关系.
在您的特定方案中,您的控制器"有一个"contentTypeFactory.它不是contentTypeFactory.您的控制器委托工作.
我希望这回答了你的问题.