我有一个排序过滤器设置在我的角度应用程序,使用单选按钮通过md-无线电组,以便用户可以选择一个首选的排序方法的表显示的数据。单选按钮正在按预期工作。然而,我也有一个“恢复默认值”按钮,我想使用它来清除所有的单选按钮选择并返回到默认排序。到目前为止,我很难把单选按钮清除掉。
这就是我的视图代码的样子:
<filter-option name="Sort"
placeholder="Select Sorting Option"
[usePlaceholder]="!value"
[visible]="sortFilters.enabled">
<filter-label>{{value | capitalize}}</filter-label>
<filter-menu>
<md-radio-group class="mat-radio-label-content">
<md-radio-button value="alphabetical" class="vert-radiobox-list" (click)="onSortClicked(value = 'alphabetical')">
Alphabetical
</md-radio-button>
<md-radio-button value="reverse alphabetical" class="vert-radiobox-list" (click)="onSortClicked(value = 'reverse alphabetical')">
Reverse Alphabetical
</md-radio-button>
<md-radio-button value="numeric ID" class="vert-radiobox-list" (click)="onSortClicked(value = 'numeric ID')">
Numeric ID
</md-radio-button>
</md-radio-group>
<button md-button class="restore-button" (click)="clearSortingFilters()">Restore Defaults</button>
</filter-menu>
</filter-option>在我的组件中,我有一个初始化过滤器的方法:
sortFilters =
{
enabled: true,
value: false
};这是一个附加在按钮上的函数,用于清除排序过滤器:
clearSortingFilters()
{
this.sendSort.emit(this.value = '');
}现在,在上面的函数中,this.sendSort.emit(this.value = '')完成了清除筛选标签区域中显示的选择。但是我如何清除md-无线电组单选按钮的选择呢?
发布于 2017-08-15 19:46:04
为了工作,您应该这样修改代码:
html
<md-radio-group class="mat-radio-label-content" [(ngModel)]="selectedValue">
<md-radio-button value="alphabetical" class="vert-radiobox-list" (click)="onSortClicked(value = 'alphabetical')">
Alphabetical
</md-radio-button>
<md-radio-button value="reverse alphabetical" class="vert-radiobox-list" (click)="onSortClicked(value = 'reverse alphabetical')">
Reverse Alphabetical
</md-radio-button>
<md-radio-button value="numeric ID" class="vert-radiobox-list" (click)="onSortClicked(value = 'numeric ID')">
Numeric ID
</md-radio-button>
</md-radio-group>
<button md-button class="restore-button" (click)="clearSortingFilters()">Restore Defaults</button>ts
selectedValue: string;
clearSortingFilters(){
this.selectedValue = null; // or false or ''
}工作柱塞这里
发布于 2017-08-15 16:50:31
在我看来,您希望将NgModel添加到输入值中。如下所示:(NgModel)=“反向字母”。此外,您可能希望更改您的OnClick函数,将“反向字母”的值更改为false。
https://stackoverflow.com/questions/45697419
复制相似问题