来自同一变量的 AngularJS 自定义订单
AngularJS custom orderBy from the same variable
在我看来,我正在这样做:
<div ng-repeat="item in items">
{{item.some_key}}
</div>
some_key变量只有 3 种类型的字符串输出:"不安全"、"提升"和"跟踪"。我想按此顺序对项目的输出进行排序:首先是所有不安全的项目,然后是"提升",最后是"跟踪"......我不能按简单的顺序通过过滤器执行此操作...如何实现这一点?
提前感谢您的帮助!
创建自定义orderBy
<div ng-repeat="item in items | orderBy: statusEvent">
{{item.some_key}}
</div>
$scope.statusEvent = function(item) {
if (item.some_key == "unsafe") return 0
else if (item.some_key == "elevated") return 1
else if (item.some_key == "trace") return 2
else return 3
}
使用自定义过滤器
var orders = {
unsafe:0,
elevated:1,
trace:2
}
$scope.someKeyOrder = function(item){
return orders[item.some_key];
}
并使用它
ng-repeat="item in items | orderBy: someKeyOrder"
http://plnkr.co/edit/4Tjsc8?p=preview 演示
相关文章:
- AngularJS自定义日期选择器指令
- AngularJS自定义过滤器未触发点击事件
- 用于分页的 AngularJS 自定义过滤器
- AngularJS:自定义 404 拦截器句柄 - 带有 URL 的响应
- 指令中的 AngularJS 自定义过滤器以格式化值
- AngularJS自定义指令ng显示/ng隐藏
- AngularJS自定义过滤器调用了两次,并在第二次调用时删除输入数据
- 带有隐藏函数的AngularJS自定义指令
- angularjs:自定义直接中的绑定数据在使用“”后不再更新;track-by-;在ng重复中
- 刷新/重新加载angularjs自定义指令
- angularjs自定义模块与$http注入
- 如何使用angularJS自定义服务从REST API获取数据
- AngularJS自定义指令在继承父作用域时访问模板中的属性
- Angularjs自定义服务变量未被$http成功定义
- 来自同一变量的 AngularJS 自定义订单
- AngularJS自定义指令和ctrl,如果出现以下情况,则抛出错误:ctrl的方法与ctrl的名称相同
- Angularjs 自定义指令 scope:true 更改它的父范围
- AngularJS自定义过滤器被调用两次
- AngularJS 自定义指令 - 将属性设置为等于范围对象值
- Angularjs 自定义指令双向绑定不起作用