【发布时间】:2015-05-12 15:21:11
【问题描述】:
如何在 angular.js 的单个控制器中拥有多个 ajax 响应数据?
示例代码(控制器):
第一个 API:(从服务器获取 dashlet 详细信息)
var Api = $resource('/portal/api/notificationdashlet/'+id);
$scope.tableParams = new ngTableParams({
page: 1, // show first page
count: 10, // count per page
sorting: {
name: 'asc' // initial sorting
}
}, {
total: 0, // length of data
getData: function($defer, params) {
// ajax request to api
Api.get(params.url(), function(data) {
$timeout(function() {
//params.total(data.total);
$defer.resolve(data.result);
console.log(data.result);
}, 10);
});
}
});
第二个 API:(从服务器获取 DOB 详细信息)
var Api1 = $resource('/portal/api/notificationdob/');
$scope.tableParams = new ngTableParams({
page: 1, // show first page
count: 10, // count per page
sorting: {
name: 'asc' // initial sorting
}
}, {
total: 0, // length of data
getData: function($defer, params) {
// ajax request to api
Api1.get(params.url(), function(data) {
$timeout(function() {
//params.total(data.total);
$defer.resolve(data.result);
console.log(data.result);
}, 10);
});
}
});
查看(HTML):
第一个 API 表:
<table ng-table="tableParams" show-filter="true" class="table">
<thead>
<tr>
<td>Title<td>
<td>Name<td>
</tr>
</thead>
<tbody>
<tr ng-repeat="val in $data ">
<td>{{val.t}}</td>
<td>{{val.n}}</td>
</tr>
<tbody>
</table>
第二个 API 表:
<table ng-table="tableParams" show-filter="true" class="table">
<thead>
<tr>
<td>Date<td>
<td>Desc<td>
</tr>
</thead>
<tbody>
<tr ng-repeat="details in $data ">
<td>{{details.d}}</td>
<td>{{details.des}}</td>
</tr>
<tbody>
</table>
【问题讨论】:
标签: angularjs angularjs-ng-repeat ngtable