我在看@这个 SO Q & A,想知道是否可以有一个基地abstract class?而不是interface, 是否可以在子组件中具有不同的基类实现,父组件可以通过Angular2@ViewChild中的装饰器访问?
理想情况下,我希望有一种方法让通过父级实例化的子组件Router能够调用父级路由器——这有意义吗?我希望孩子能够打电话parentRouter.navigate(["SomeOtherRoute", { args: 'blah' }]);。
我最初的方法是让子组件实现一个基类,父组件将通过@ViewChild装饰器获得对它的引用。父级将subscribe响应子级尝试调用导航事件的操作,并且其处理程序将调用router.navigate(因为它在父级具有路由器)。