你必须使用
_filter
lodash法代替
_remove
不像
_.滤器
,
方法变异原始数组。
angular.module('app', [])
.controller('appCtrl', ['$scope',
function($scope) {
$scope.newArray = [1,2,3,4,5];
}])
.filter('simpleFilter', function($filter){
return function(newArray,checked){
//newArray = $filter('filter')(newArray, '!4');
if(checked){
newArray=_.filter(newArray, function(elem){
return elem != 2;
});
}
return newArray;
}
});
这是
working solution.
您也可以使用
$filter
方法以获得更多
解决方案
if(checked)
newArray = $filter('filter')(newArray, '!2');
return newArray;