Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.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
Angularjs 在我的视图中丢失ngtableparam范围_Angularjs_Ngtable - Fatal编程技术网

Angularjs 在我的视图中丢失ngtableparam范围

Angularjs 在我的视图中丢失ngtableparam范围,angularjs,ngtable,Angularjs,Ngtable,由于某种原因,我失去了ngtable参数的作用域,在我看来,ngtableparams中的所有内容都是未定义的(我在angularjs batarang绑定中看到) 我的控制器代码是 this.contractsParams = new ngTableParams({ defaultSort: 'asc', counts: [], total: 10, // length of data getData: function ($d

由于某种原因,我失去了ngtable参数的作用域,在我看来,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>

{{合同名称}

失去作用域的问题可能根源于
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()));
        }
    });

从官方网站上查看示例。

通过将这篇文章添加到我的视图中解决了这个问题


ng controller=“myController as controller”

您能在JSFIDLE或Plunker上共享代码吗?是的,如果我们能看到如何重现错误,那就更好了