使用对象

时间:2016-05-13 15:08:58

标签: mysql angularjs checkbox filter smart-table

我正在使用AngularJS和智能表模块,我用它显示一个表。

行中的信息由MySQL的“POST”请求捕获。

这些信息堆叠在app控制器中声明的$ scope.data_server中:

app.controller('SearchbddCtrl', function ($scope, $http) {
   get_data();
function get_data() {
    var name = $scope.name;
    $http.post('/searchbdd', {name: name}).success(function (data, status, headers, config) {
        $scope.data_server = data;
    }).error(function (data, status) {
        alert("Connection Error");
     });
    }
});

在前端,我这样显示:

<tr ng-repeat="data in displayCollection" st-select-row="data" st-select-mode="single">
<td>{{ data.login}}</td>
<td>{{ data.name}}</td>
</tr>

我想做什么:  使用多个复选框过滤这些行。我需要10个复选框。

我真的不知道怎么做..有没有人有任何信息或代码示例?

示例: 例如,我在表格中显示了水果(香蕉,苹果和橘子)。我想在表中只显示香蕉而不是香蕉,苹果和橙子..或者如果我只想展示苹果和橙子。我检查“橙子”和“苹果”,它显示包含这些类型水果的行。

更新:

这就是我想要做的事:https://github.com/lorenzofox3/Smart-Table/issues/387

1 个答案:

答案 0 :(得分:0)

您可以使用ng-repeat过滤器来执行此操作。

对于Sample,如果您在集合的每一行中都有列类型,则可以执行以下操作:

<input type="checkbox" ng-model="$scope.filter.type" value="banana"/>

<tr ng-repeat="data in displayCollection | filter:$scope.filter" st-select-row="data" st-select-mode="single">
<td>{{ data.login}}</td>
<td>{{ data.name}}</td>
</tr>