我在 Angular 5 中包装了一个角材料自动完成组件。在包装该组件时,我遇到了问题,因为我公开了一个 observable 类型的输入属性以添加一个自定义过滤器,即过滤,您可以在此链接中看到它:stackblitz1。在父组件中,可以提供任何过滤器,如“startwith”、“endwith”或“contain”等。这里过滤不起作用。它只是表现得像没有过滤器的简单自动完成。但是,如果该自定义过滤器仅在子组件中使用,而不暴露像硬编码这样的输入属性,它将起作用,我也给出了该链接:stackblitz2。我也尝试使用 ngOnChanges,但它不起作用。
有没有其他方法可以通过公开输入属性(即硬编码)来获得与stackblitz2 w中相同的行为?