[英]Append elements to QueryList (Angular)
我正在尝试结合两个QueryList。 问题是,我有几个mat-options,其中一些是通过组件外部的ng-content给出的,另一些是在组件内部的。 换句话说,我通过ViewChildren获得了其中一些,而通过ContentChildren获得了另外一些。 我需要将它们都放在同一列表中,以便使mat-select正常工作。
我知道这个问题是完全一样的,但它不起作用。 我尝试了几次以.reset合并两个QueryList,但是它的内容始终保持不变。 即使我创建了一个新的QueryList并只想添加一些数字,它也不起作用。 有什么解决方案吗?
编辑:
为了阐明为什么要这样做:我制作了一个自己的组件,看起来像这样(简化):
<mat-form-field>
<mat-select>
<input #searchInput type="search" (keydown)="onKeyDownInput($event)" (input)="onSearchInput($event)"
class="select-search"/>
<mat-option class="hidden" disabled></mat-option>
<ng-content></ng-content>
</mat-select>
</mat-form-field>
目的是在下拉菜单顶部提供搜索输入。 Mat-Options来自外部,具有ng-content。 我需要这个,因为它可以改变我想要显示的内容。 还有一个隐藏和禁用的mat-option,因为否则mat-select的滚动逻辑将无法正常工作。
我不明白为什么要这样做,但是我要做的是.changes,您将获得EventEmitter,在那里您可以订阅并获取值。 您也可以使用其他查询列表,然后将其组合。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.