javascript - 加载下拉值字母顺序角度6
问题描述
我正在尝试按字母顺序加载下拉菜单。目前我使用唯一值管道进行下拉。我如何添加另一个管道以获取字母顺序..
<select class="form-control fix-dropdown" required
(change)="batchSorceList();"
[ngClass]="{'is-invalid':glheaderform.submitted && orgname.invalid}"
#orgname="ngModel" [(ngModel)]="orgNameModel.orgName"
name="orgName">
<option value="undefined" disabled="true">--Select--</option>
<option *ngFor="let bank of orgNameModel | unique ">{{bank.orgName}}</option>
</select>
解决方案
作为 Angular 的最佳实践,您不应该使用OrderPipe
如果要根据名称对项目进行排序,请使用纯javascript排序功能,如下所示
sortBy(prop: string) {
return this.orgNameModel.sort((a, b) => a[prop] > b[prop] ? 1 : a[prop] === b[prop] ? 0 : -1);
}
在您的 HTML 中,
<option *ngFor="let bank of of filterBy('orgName')"| unique ">{{bank.orgName}}</option>
推荐阅读
- javascript - 如何使用 es6 导入(.mjs 文件)获得纽约市覆盖率
- javascript - 如何改变
动画设置事件的颜色 - android - 为什么我得到参数可能是空错误?
- c# - 为什么 ILogger.LogTrace 消息没有显示在 v2 Azure Function App 的 func.exe 的控制台窗口中
- recursion - 如何在球拍的宏中引用递归变量
- android - 使用 Genymotion 在没有 Internet 的情况下发布 JSON
- gradle - Gradle 子项目:如何仅在主项目上执行“检查”?
- javascript - 我如何在反应中动态附加重复的组件,react-native
- multithreading - 访问数据库锁定错误和脚本崩溃 (oleaut32.dll)
- javascript - 如何在 Electron.js 中保存画布上绘制的图像