-->

失去在我看来ngtableparam范围(Losing ngtableparam scope in

2019-10-21 06:27发布

出于某种原因,IM失去ngtable则params的范围在我看来,一切都在ngtableparams未定义(我在angularjs batarang结合看)。

我的控制器代码

this.contractsParams = new ngTableParams({

        defaultSort: 'asc',
        counts: [],
        total: 10, // length of data
        getData: function ($defer, params) {                
            this.MyService.query(
               angular.bind( function (data) {
                 debugger;
                 $defer.resolve(data.Data);
            }));
        }

    });

此外,的GetData是没有得到所谓的在所有如初。

我的观点

<table ng-table="controller.contractsParams">
<tr ng-repeat="contract in $data">
      <td data-title="'Title'" data-sortable="'Title'">{{contract.Title}}</td>
</tr>

Answer 1:

失去范围的问题可能是植根于ngTableParams初始化,它需要两个对象: 参数设置 ,在看文档 。 因此,简单的初始化的样子:

$scope.tableParams = new ngTableParams(
       /* parameters */ 
     {
        page: 1,            // show first page
        count: 10           // count per page
    }, 
        /* settings */
        {
        total: data.length, // length of data
        getData: function($defer, params) {
            $defer.resolve(data.slice((params.page() - 1) * params.count(), params.page() * params.count()));
        }
    });

有看例子普拉克从官方网站。



Answer 2:

通过增加这一块我的看法解决了这个

NG-控制器= “如myController的控制器”



文章来源: Losing ngtableparam scope in my View