我有一个组件(组件A - 所有书籍)在点击事件上触发到另一个组件(组件B - 选定书籍)的路由,如下所示:
selectedItem(details){
this.router.navigate(['/book', details.id]);
}
我正在尝试完成的是在执行组件A中的单击事件时将所选书籍详细信息传递给组件B.
我知道我们可以使用Input()装饰器将数据从Parent传递给Angular中的Child组件。但是这不起作用,因为我没有在A中明确地编写组件B,如:<component-b></component-b>
在我的情况下,我应该使用共享服务来传递数据吗?
我也想知道一些可以被视为亲子关系的例子。在本书的例子中,书籍和选定的书籍可以被视为父/子关系吗?我做了一些小型的Angular项目,而且我一直在努力解决这个问题。