繁体   English   中英

将元素追加到QueryList(角度)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM