AngularJS smart-table strange behavior with nested objects and st-search

后端 未结 2 1268
时光说笑
时光说笑 2021-01-13 08:39

I\'m trying to implement the Smart Table module in my AngularJS app. I\'d prefer this over some others mainly because the others seemed require a lot of boilerplate code in

相关标签:
2条回答
  • 2021-01-13 09:24

    You need to use a copy of your collection, so instead of doing the direct assignment $scope.displayedProducts = $scope.products; you should do $scope.displayedProducts= $scope.displayedProducts.concat($scope.products);

    0 讨论(0)
  • 2021-01-13 09:27

    As laurent said, you need to use a custom filter

    Use st-set-filter to set your filter

    <table st-table="displayedProducts" st-safe-src="products" st-set-filter="customFilter" class="table table-striped table-bordered table-hover">
    

    In your module, define a custom filter

    angular.module('myModule').filter('customFilter', ['$parse', function($parse) {
        return function(items, filters) {
            var itemsLeft = items.slice();
    
            Object.keys(filters).forEach(function(model) {
                var value = filters[model],
                    getter = $parse(model);
    
                itemsLeft = itemsLeft.filter(function(item) {
                    return getter(item) === value;
                });
            });
    
            return itemsLeft;
        };
    }])
    
    0 讨论(0)
提交回复
热议问题