Angularjs 在我的视图中丢失ngtableparam范围
由于某种原因,我失去了ngtable参数的作用域,在我看来,ngtableparams中的所有内容都是未定义的(我在angularjs batarang绑定中看到) 我的控制器代码是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
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上共享代码吗?是的,如果我们能看到如何重现错误,那就更好了