我得到了以下HTML。我剪了几列

<table ng-table="NewIntroCtrl.tableParams" class="table table-striped table-bordered table-hover table-condensed" sortable="true">
        <tr ng-repeat="pilot in $data">
            <td data-title="'Licensee Id'">{{pilot.license}}</td>
            <td data-title="'Licences'">
                <table class="table table-striped table-bordered">
                    <thead>
                    <tr>
                        <th>Endorsement</th>
                    </tr>
                    </thead>
                    <tbody>
                    <tr ng-repeat="licence in pilot.licences">
                        <td>{{licence}}</td>
                    </tr>
                    </tbody>
                </table>
            </td>
            <td data-title="'Origin'">{{pilot.origin}}</td>
        </tr>
    </table>


我的控制器具有以下tableParams:

self.tableParams = new NgTableParams({
    count: 2
}, {
    dataset: self.newIntroductoryFlight.pilots,
    counts: []
});


除了我生成的表具有许可权的空列标题外,所有其他方法都有效。从那时起,内容也会出现错误。
我可以将表格放在ng-table td-elements中吗?

最佳答案

快速浏览ngTable源代码和ngTable指令表明,当函数在一行上时,该函数可能会对TD元素执行jQuery查找,这意味着它不仅可能选择直接子代,而且还选择了所有后代,但是这有一个选择“忽略单元格”的功能

angular.forEach(row.find('td'), function(item) {
    var el = angular.element(item);
    if (el.attr('ignore-cell') && 'true' === el.attr('ignore-cell')) {
        return;
    }


解决方法

<td data-title="'Licences'">
    <table class="table table-striped table-bordered">
        <thead>
            <tr>
                <th>Endorsement</th>
            </tr>
         </thead>
         <tbody>
             <tr ng-repeat="licence in pilot.licences">
                 <td ignore-cell="true">{{licence}}</td>
             </tr>
          </tbody>
    </table>
</td>


在我身上添加此固定为标题显示问题。

关于javascript - ngTable内的常规表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34331336/

10-12 01:31