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