マイページにスマートテーブルを実装しました。ng-include
とst-search
は機能しません。ここに私のコードは次のとおりです。スマートテーブルのst検索は機能しません
表
<div class="horizontal-scroll" ng-controller="SmartTableController">
<div class="form-group select-page-size-wrap ">
<label>Rows on page
<select class="form-control selectpicker show-tick" title="Rows on page" selectpicker
ng-model="smartTablePageSize" ng-options="i for i in [5,10,15,20,25]">
</select>
</label>
</div>
<table class="table" st-table="displayedData" st-safe-src="smartTableData" >
<thead>
<tr class="sortable ">
<th class="table-id" st-sort="id" st-sort-default="true">#</th>
<th st-sort="firstname">Prénom</th>
<th st-sort="lastname">Nom</th>
<th st-sort="role">Rôle</th>
<th st-sort="email">Email</th>
<th st-sort="chargeRate">Taux de charge</th>
</tr>
<tr>
<th></th>
<th><input st-search="firstname" placeholder="Chercher Prénom" class="input-sm form-control search-input"
type="search"/></th>
<th><input st-search="lastname" placeholder="Chercher Nom" class="input-sm form-control search-input"
type="search"/></th>
<th><input st-search="role" placeholder="Chercher Rôle" class="input-sm form-control search-input"
type="search"/></th>
<th><input st-search="email" placeholder="Chercher Email" class="input-sm form-control search-input" type="search"/>
</th>
<th><input st-search="chargeRate" placeholder="Chercher Taux de charge" class="input-sm form-control search-input" type="search"/>
</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="item in displayedData">
<td class="table-id">{{item.id}}</td>
<td>{{item.firstname}}</td>
<td>{{item.lastname}}</td>
<td>{{item.role[0].name}}</td>
<td><a class="email-link" ng-href="mailto:{{item.email}}">{{item.email}}</a></td>
<td>{{item.chargeRate}}</td>
</tr>
</tbody>
<tfoot>
<tr>
<td colspan="6" class="text-center">
<div st-pagination="" st-items-by-page="smartTablePageSize" st-displayed-pages="5"></div>
</td>
</tr>
</tfoot>
</table>
</div>
、その後、私は残りのアプリケーションからデータを取得し、ここで私のコントローラですよ:
angular.module('BlurAdmin.pages.users')
.controller('SmartTableController',SmartTableController);
function SmartTableController ($log, $scope, smartTableFactory) {
$scope.smartTableData = [];
$scope.selectedUsers = {};
$scope.smartTablePageSize = 10;
/**
* Get Smart Table data
*/
$scope.getSmartTableData = function() {
smartTableFactory.getSmartTableData()
.success(function (data) {
$scope.smartTableData = data;
$scope.displayedData = angular.copy($scope.smartTableData);
console.log(" Data : " , data);
//Edit
$scope.displayedData = $scope.smartTableData;
})
.error(function (data, status) {
$scope.addMessage = "Erreur data : " + data + ' ' + status;
$log.log(data.error + '' + status);
});
};
$scope.getSmartTableData();
}
私のサービスが正常に動作し、私は取得していますデータプラスそれはテーブルに表示されます、私はただ検索することはできません。
ご協力いただければ幸いです。ありがとう
近いST-安全src' ' – charlietfl
の使用方法についてのドキュメントを読んで私がやったと私は' ST-table'を追加しましたし、リピーターのデータを変更したが、問題は –
を持続 'ST-table'です'smartTableData'とは異なる配列を配列しますか? – charlietfl