0
我想在控制器中過濾數組,但它不返回任何內容。控制器中的AngularJS過濾器陣列
這是我的控制器:
.controller('cardsCtrl', function($scope, $sce, LearnCard, Category, $ionicModal, $stateParams, $filter) {
console.log("stateParam: " + $stateParams.catId);
// Get all LearnCards
$scope.learnCardsAll = LearnCard.query();
console.log("Before filtering");
console.log($scope.learnCardsAll); // is populated
$scope.learnCards = $filter('filter')($scope.learnCardsAll, { category: 1 });
learnCardsAll填充,因爲它應該。
這是元素的結構: Console log
也許有人能幫助我嗎?
您是否嘗試過使用[lodash的_.filter(https://lodash.com/docs#filter)方法? –
如果你可以看到'$ scope.learnCardsAll'已經被填充,那麼'$ scope.learnCards = _.filter($ scope.learnCardsAll,{category:1});'應該工作; –