首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >清除md-角2应用程序中的单选按钮选择

清除md-角2应用程序中的单选按钮选择
EN

Stack Overflow用户
提问于 2017-08-15 16:40:10
回答 2查看 7.5K关注 0票数 3

我有一个排序过滤器设置在我的角度应用程序,使用单选按钮通过md-无线电组,以便用户可以选择一个首选的排序方法的表显示的数据。单选按钮正在按预期工作。然而,我也有一个“恢复默认值”按钮,我想使用它来清除所有的单选按钮选择并返回到默认排序。到目前为止,我很难把单选按钮清除掉。

这就是我的视图代码的样子:

代码语言:javascript
复制
    <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>

在我的组件中,我有一个初始化过滤器的方法:

代码语言:javascript
复制
sortFilters =
{
    enabled: true,
    value: false
};

这是一个附加在按钮上的函数,用于清除排序过滤器:

代码语言:javascript
复制
clearSortingFilters()
{
    this.sendSort.emit(this.value = '');
}

现在,在上面的函数中,this.sendSort.emit(this.value = '')完成了清除筛选标签区域中显示的选择。但是我如何清除md-无线电组单选按钮的选择呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-08-15 19:46:04

为了工作,您应该这样修改代码:

html

代码语言:javascript
复制
<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

代码语言:javascript
复制
selectedValue: string;

clearSortingFilters(){
    this.selectedValue = null; // or false or ''
  }

工作柱塞这里

票数 9
EN

Stack Overflow用户

发布于 2017-08-15 16:50:31

在我看来,您希望将NgModel添加到输入值中。如下所示:(NgModel)=“反向字母”。此外,您可能希望更改您的OnClick函数,将“反向字母”的值更改为false。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45697419

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档