【发布时间】:2020-01-31 00:58:52
【问题描述】:
所以我得到了一个使用 AngularJS 和 UI-Router 的项目,我遍历了一个 json,它有一个名为“state”的属性,这是我想用作过滤器的属性,但是,我将使用一个“选择器” " 在这里我可以选择“全部”或特定的。
我是 AngularJS 的新手所以不确定到底是什么不工作,这是我到目前为止的代码:
function filterState (installment){
switch(selectedValue) {
case 1:
if(installment.state === 'PAID'){
return installment;
}
break;
case 2:
if(installment.state === 'LATE'){
return installment;
}
break;
case 3:
if(installment.state === 'PENDING'){
return installment;
}
break;
default:
return installment;
}
但是过滤器没有正常工作 我是这样称呼它的:
<div class="row" ng-repeat="installment in vm.clients.installments | filter: filterState">
当我按过滤器之类的值手动过滤时,不确定到底是什么错误:{state:'PAID'} 有效
【问题讨论】:
-
什么是
selectedValue?你有select控件吗? -
那么 selectedValue 在这种情况下并不真正相关,我现在使用的是硬编码变量。
-
您想使用下拉列表的选定值进行过滤?
标签: angularjs angular-ui-router angularjs-filter