【发布时间】:2018-06-04 22:08:26
【问题描述】:
我需要对选项选择做出反应。我的问题是,当我选择选项 A 时,此组件未发出事件(selectionChange 输出未发出新事件),然后我打开选择窗格并再次选择选项 A。该事件未触发,因为选择未更改,但我需要在我的用例中触发选择更改事件。有人知道该怎么做吗?有没有办法在这个mat-select 组件中覆盖selectionModel?我有一个链接列表,选择其中任何一个后,即使用户再次选择相同的链接,我也需要做出反应。我正在使用@angular/core@5.2.5 和@angular/material@5.2.1。
这是我要使用的带有此组件的模板:
<mat-form-field>
<mat-select placeholder="Search history"
[disabled]="(links | async).length === 0"
[value]="(links | async).length > 0 ? (links | async)[0] : null"
(selectionChange)="onSearchHistorySelect($event.value)">
<mat-option *ngFor="let l of links | async" [value]="l">{{l.title}}</mat-option>
</mat-select>
</mat-form-field>
【问题讨论】:
-
使用一个空选项开始,或制作您自己的组件。但我什至不确定 HTML 是否允许你想要的,我认为你不能在相同的选项更改时触发事件。
-
如果您使用的是
[ngModel],那么它将支持(ngModelChange)。那就试试吧。 -
我没有为此使用任何形式和模型。只是用于导航的链接选择器。我用模板更新了问题。
标签: angular angular-material angular-material-5