Angularjs 按对象属性的角度过滤器

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

我有选择框,我需要按选择值筛选列表。但是我需要过滤器只处理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 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; 
};