我正在玩ngTable而且我没有使用$ data取得成功。
当我尝试使用angular显示我的数据时,$ data显示什么都没有。
如果我更改代码以使用范围变量(作为xdata)并将此变量用于ngRepeat,则一切正常,如下:
...
$http.get(testUrl)
.then(function(res) {
$scope.xdata=pac;
return pac;
}, function(reason) {
console.log(error)
}
);
但是,我更喜欢使用$ data。
'pac'数组只是我从mongo服务器返回的数据样本,我正在使用它进行测试。
使用$ data我的样本测试不起作用,使用范围变量,样本测试并使用真实数据来测试所有工作。
我做错了什么?
标记:
<table ng-table="tableParams" export-csv="csv" class="table table-stripped table-bordered" show-filter="true">
<tr ng-repeat="paciente in $data track by row.id">
<td title="'Nome'" filter="{ nome: 'text'}" sortable="'nome'">
{{paciente.nome}}
</td>
</tr>
控制器:
$scope.tableParams = new NgTableParams({
page: 1,
count: 10,
}, {
getData: function (params) {
var pac=[{id:21,nome:'JACENI FERRARI ALENCAR'},
{id:23,nome:'PEDRO HENRIQUES MARTINS SOUZA'}];
var testUrl = '/findallclientes';
$http.get(testUrl)
.then(function(res) {
params.total(2);
return pac;
}, function(reason) {
console.log(error)
}
);
},
});
答案 0 :(得分:1)
$作为AngularJS用于公共($)和私有($$)属性的前缀。如已经评论过,您想要使用控制器参考或$ scope。$ data ...虽然您应该阅读答案AngularJS and its use of Dollar Variables