I want to use datatable in angularjs. I have written directives and data table initializing and displaying rows in table first time. When searching or filtering,it shows no data in table error message.
Directive code is
"use strict";
invoiceApp.directive('itemTable', function () {
return {
restrict: 'E',
replace: true,
templateUrl: 'app/components/item/item_table.html',
link: function (scope, table) {
table.dataTable();
}
}
})
Template is,
<table my-table id="dt_basic" class="table table-bordered table-hover" width="100%">
<thead>
<tr>
<th class="text-center" width="10">
<input type="checkbox" name="checkbox-inline" id="slt_all">
</th>
<th data-class="expand">Name</th>
<th data-hide="phone">Description</th>
<th data-hide="phone">Unit</th>
<th>Rate</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="item in items">
<td class="text-center"><input type="checkbox" checked="checked" name="checkbox-inline"></td>
<td>{{item.name}}</td>
<td>{{item.description}}</td>
<td>{{item.unit}}</td>
<td>AED {{item.rate}}</td>
</tr>
Controller is,
'use strict';
invoiceApp.controller('itemController', ['$scope', 'ItemService', function ($scope, ItemService) {
$scope.items = //datas
}]);
Why it happening ?