【发布时间】:2013-07-12 20:40:52
【问题描述】:
我有一个带有某种状态的选择框,根据状态的变化,该项目应该被迭代,但问题是 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 函数并停在那里,因为我没有进一步的想法。
请为我提供进一步的解决方案
【问题讨论】:
-
如果答案解决了您的问题,您能否将问题标记为已回答?
标签: angularjs