Angular 角度+;Contentful:访问解析中的组件输入

Angular 角度+;Contentful:访问解析中的组件输入,angular,contentful,angular-resolver,Angular,Contentful,Angular Resolver,在我的主页上,我有一个组件,它可以从API调用中获得前三名的最新帖子: 在.ts文件中,我得到如下帖子: posts:Object; 常量()。。。。。。。 this.posts=this.route.snapshot.data.data; 在解决方案中进行呼叫: 路径:“”, 组件:HomeComponent, 路径匹配:“已满”, 决议:{ 数据:RecentPostResolver } 其中包含以下代码: resolve():可观察{ 返回this.d.getItems('sto

在我的主页上,我有一个组件,它可以从API调用中获得前三名的最新帖子:


.ts
文件中,我得到如下帖子:

posts:Object;
常量()。。。。。。。
this.posts=this.route.snapshot.data.data;
在解决方案中进行呼叫:

路径:“”,
组件:HomeComponent,
路径匹配:“已满”,
决议:{
数据:RecentPostResolver
} 
其中包含以下代码:

resolve():可观察{
返回this.d.getItems('story',{limit:3});
}
我想能够在另一个页面上重新使用该组件,然后将获得6篇最新文章

我将一个参数绑定到组件上的
限制
,如下所示


对于我添加的组件,
.ts

@Input()限制;
在控制台的
ngOnit()
中,注销
limit
,无论我输入了什么值,它都会显示,因此位正在工作


我的问题是,如何将传入的值传递给解析,以便可以在多个具有不同值的页面上重复使用此组件?

似乎您需要一个参数解析程序,请看这里:嘿@Alessandro是的,我看到我可以向解析程序添加数据。如何将中设置的限制放入该数据中。我是个小傻瓜,所以不要把学徒钉死在十字架上。在谷歌搜索了很多之后,似乎不可能将数据从组件传递到解析器。我的下一个想法是从解析器获取所有数据,并在组件中进行筛选。如果您不这样做,您的组件似乎会从路由器快照中检索post项,而路由器快照是由解析器水合的,因此解析器需要从路由数据中读取limit参数,所以你仍然不知道你需要一个参数分解器,看看这里:嘿@Alessandro是的,我看到我可以向分解器添加数据。如何将中设置的限制放入该数据中。我是个小傻瓜,所以不要把学徒钉死在十字架上。在谷歌搜索了很多之后,似乎不可能将数据从组件传递到解析器。我的下一个想法是从解析器获取所有数据,并在组件中进行筛选。如果您不这样做,那么组件似乎从路由器快照中检索post项,而路由器快照是由解析器水合的,因此解析器需要从路由数据中读取limit参数,因此组件保持不可知状态