У меня есть api url: "api/books/01/text? Page = 0".
Он имеет формат json:
{ "content":" This is page one. " , "pageInfo" : {"count": 6, "id": "0"} }
У меня нет проблем с получением данных в представлении:
.factory('Service',function($http) {
return {
url: '.../api/books/01/text?page=0',
fetch: function(config) {
return $http.get(this.url, config).then(function(json) {
return json.data;
});
},
}
Но предположим, что я хочу сделать кнопку, которая перейдет на следующую страницу, когда пользователь нажмет на следующую кнопку, вид изменит текстовую базу на информацию, которая следующая api url "api/books/01/text? Page = 1", что мне нужно делать?
Предположим, что ваш page.id - это индекс вашей страницы, а page.count - количество элементов на этой странице в вашем коде контроллера:
$scope.page = Service.fetch($scope.config);
в вашем HTML:
<div>
<span>Page: {{page.id}}</span>
<span>Records: {{page.count}}</span>
<button ng-disabled="{{page.id === 0}}" ng-click="nextPage()"> Next</button>
</div>
Обработчик функции контроллера для нажатия кнопки
// fetch next page
$scope.nextPage = function() {
$scope.config.pageIndex = scope.config.pageIndex + 1;
$scope.page = Service.fetch($scope.config);
};