Angularjs 按对象属性的角度过滤器
我有选择框,我需要按选择值筛选列表。但是我需要过滤器只处理object属性Angularjs 按对象属性的角度过滤器,angularjs,Angularjs,我有选择框,我需要按选择值筛选列表。但是我需要过滤器只处理object属性 <select class="form-control input-sm" ng-model="product.name" ng-options="lottery.name for lottery in lotteries track by lottery.name"> <table class="table order-details"> <tr ng-repeat="item in t
<select class="form-control input-sm" ng-model="product.name" ng-options="lottery.name for lottery in lotteries track by lottery.name">
<table class="table order-details">
<tr ng-repeat="item in transaction.order.items | filter: {item.productName: product.name}">
<td>{{item.item}}</td>
<td>{{item.productName}}</td>
<td>{{item.amount}}</td>
<td>Auto renewal {{item.autoRenew}}</td>
<td><a class="link">View order</a>
</td>
</tr>
{{item.item}
{{item.productName}
{{item.amount}}
自动续订{{item.autoRenew}
视图顺序
我只想在选定框中的product.name与item.productName相同时进行筛选。将您的更改为:
这里有一个活生生的例子:
请参阅随附的代码片段
var-app=angular.module('app',[]);
应用控制器('fCtrl',功能($scope){
$scope.transaction={
订单:{
项目:[
{
项目:“视频”,
产品名称:“超级视频”,
金额:1,
自动恢复:对
}, {
项目:“DVD”,
产品名称:“超级DVD”,
金额:2,
自动恢复:对
}
]
}
};
$scope.lotteries=[{
名称:“超级视频”
}, {
名称:“超级DVD”
}]
});代码>
{{item.item}
{{item.productName}
{{item.amount}}
自动续订{{item.autoRenew}
视图顺序
<div ng-repeat="product in products | filter: myPropertyFilter">
$scope.myPropertyFilter = function (item) {
// in here you can do any filter logic you like, e.g.
return $scope.product.name === item.productName;
};