我有一个带有某些状态的选择框,根据状态的变化,应该迭代该项目,但问题是 angularjs 过滤器功能与确切的文本不匹配。
HTML
<body ng-controller="sampleController">
<div>
<select ng-model="test" ng-change="getfilter()">
<option ng-repeat="item in list">{{item.status}}</option>
</select>
<ul>
<li ng-repeat="item in list | filter:test">{{item.name}}</li>
</ul>
<div>{{test}}</div>
控制器
function sampleController($scope){
$scope.list = [
{name: "item1", status: "shipped"},
{name: "item2", status: 'Partially Shipped '}
];
$scope.getfilter = function(){
}
}
jsbin:http: //jsbin.com/amuwol/2/edit
当我选择“已发货”状态时,我只需要获得“item1”,但目前我同时获得“item1”和“item2”。我刚刚定义了 getfilter 函数并停在那里,因为我没有进一步进行的想法。
请为我提供进一步的解决方案