扩展Angular类的正确方法

时间:2018-09-20 16:21:31

标签: javascript angular inheritance

我正在研究Angular(6)项目,并且试图(优雅地)为我的容器扩展 Base Class 。该应用程序实际上是“网络工具”,而不是传统的“网络应用程序”(即遵循顺序顺序,而不是允许用户随意浏览页面)。

如果用户自行导航,我需要渲染容器来检查是否已满足其所有依赖性(即是否已完成所有先前阶段?)。如果他们还没有,我需要将用户带回到所有满足其家属的最早的容器中。

基本上,我做了一个 Base Class ,它在初始化时运行此检查并管理任何必要的重定向行为。所有这些都按预期工作,但是我的问题是基类需要通过每个容器的构造函数传递给它的StageGuard service(负责上述依赖项检查和重定向)。

考虑到这一点,我可能会扩展此基类,以完成所有容器所需的更多工作,传递项目和服务的需要(与容器相关的唯一属性(如阶段名称) )通过super()调用传递给基类。

我不确定该如何解决,只是因为这种问题很有意义-基类不能使用创建的服务实例,因为它永远不是独立的实例本身。就是说,您可能可以理解为什么我为“必须有更好的方法而困扰”!感觉。

很抱歉,如果这是经典继承101,并且我的Google搜索功能使我失望,则非常感谢任何见识。

0 个答案:

没有答案