Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 重新访问的引导选项卡中的datatable显示没有可用数据_Jquery_Angular_Datatable - Fatal编程技术网

Jquery 重新访问的引导选项卡中的datatable显示没有可用数据

Jquery 重新访问的引导选项卡中的datatable显示没有可用数据,jquery,angular,datatable,Jquery,Angular,Datatable,我在一个选项卡中使用ng repeat填充了数据表。如果我访问其他选项卡并返回,我的表将被填充,但没有显示可用数据。 首先加载datatable的所有特性,如排序、搜索、分页。作品但在重访中,一切都不起作用。请帮帮我 <table id="example" class="books-table table table-striped" ui-jq="dataTable" datatable="ng" ui-options="dataOpt" > <thead>

我在一个选项卡中使用ng repeat填充了数据表。如果我访问其他选项卡并返回,我的表将被填充,但没有显示可用数据。 首先加载datatable的所有特性,如排序、搜索、分页。作品但在重访中,一切都不起作用。请帮帮我

<table id="example" class="books-table table table-striped"  ui-jq="dataTable" datatable="ng" ui-options="dataOpt" >
   <thead>
      <tr>
         <th>Book name</th>
         <th>Author</th>
         <th></th>
      </tr>
   </thead>
   <tbody>
      <tr dt-rows ng-repeat="book in data" emit-last-repeat-element>
         <td>{{book.from}}</td>
         <td>{{book.to}}</td>
         <td class="action-icons">
            <a href="#/books/edit/{{book._id}}" class="btn btn-default"><i class="glyphicon glyphicon-pencil"></i></a>
         </td>
      </tr>
   </tbody>
</table>
索引控制器是

(function () {
    'use strict';
    angular
        .module('app')
        .controller('Books.IndexController', Controller);

    function Controller(BookService,UserService,$scope) {
        var vm = this;
        vm.userid=null;
        vm.books = [];
        $scope.data=[];

        initController();

        function initController() {

              UserService.GetCurrent().then(function (user) {
                vm.userid = user._id;

              });
              vm.loading = true;
            BookService.GetAll()
                 .then(function (books) {
                    vm.loading = false;
                    vm.books = books;
                    $scope.data=vm.books;
                });
        }

        $(document).ready(function(){
            var table=$('#example').DataTable();
        });

    }
})();

datatable文档中已经有一个使用引导选项卡的示例

所以你需要加上

$('a[data-toggle="tab"]').on( 'shown.bs.tab', function (e) {
    $.fn.dataTable.tables( {visible: true, api: true} ).columns.adjust();
} );

datatable文档中已经有一个使用引导选项卡的示例

所以你需要加上

$('a[data-toggle="tab"]').on( 'shown.bs.tab', function (e) {
    $.fn.dataTable.tables( {visible: true, api: true} ).columns.adjust();
} );

您应该格式化JS代码以确保可读性。将jquery与Angular一起使用不好您应该格式化JS代码以确保可读性。将jquery与Angular一起使用不好对齐没有问题。如果我在第一次加载时添加给定语句,则填充并给出消息“无可用数据”。尝试使用此事件并重新初始化其中的数据表,对齐没有问题。如果我在第一次加载时添加给定语句,则会填充并给出消息“无可用数据”。请尝试使用此事件并重新初始化其中的数据表