【发布时间】:2018-07-29 15:40:27
【问题描述】:
这是我的代码,我不知道为什么它不起作用:
JS:
$scope.names = [{"name" : "John_Sparrow"},
{"name" : "Jack_Black"},
{"name" : "Eva_Sparrow"}]
app.filter('FilterFunction',function(){
return function(data, input) {
if (!input) return data;
var datas = [];
angular.forEach(data, function(item){
if(!(item.name.includes('Sparrow'))) {
datas.push(item);
}
});
return datas;
};
});
HTML:
<table class="table table-bordered table-striped">
<thead>
<tr>
<th>Name</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="name in names |FilterFunction:input">
<td>{{name.name}}</td>
</tr>
</tbody>
</table>
<button class="btn btn-clear" ng-click="input = !input;">delete_sparrow</button>
我想在点击按钮后删除所有带有“Sparrow”的名字。
提前感谢您的回答!!!
【问题讨论】:
-
可能很简单:
<tr ng-repeat="name in names" ng-if='name.name.indexOf("Sparrow") === -1'>?