我無法根據網址更改網頁。我的網址看起來像這樣http://todolist.com/#/1
最後一個號碼是頁碼。到目前爲止,我的分頁正在工作(角度ui bootstrap)。如果我嘗試使用分頁行中的數字或按鈕更改頁面,頁面將根據響應進行更改。但url不會在url欄中更改,如果我手動更改url,頁面不會更改。如何根據網址更改網頁
這是我的控制器
controllers.todoCtrl = function ($scope, $timeout, todoFactory, $location, $routeParams) {
if($routeParams.pageNumber == undefined || $routeParams.pageNumber == null){
$scope.currentPage = 1;
} else {
$scope.currentPage = $routeParams.pageNumber;
}
getData();
//get another portions of data on page changed
$scope.pageChanged = function() {
getData();
};
/**
* Get list of todos with pagination
*/
function getData() {
todoFactory.index($scope.currentPage).then(function (data) {
$scope.totalItems = data.paging.count;
$scope.itemsPerPage = data.paging.limit;
$scope.todos = data.Todos;
});
}
我的路線
app.config(function($routeProvider) {
$routeProvider
.when('/', {
templateUrl: 'app/templates/todolists.html',
controller: 'todoCtrl'
}).when('/:pageNumber', {
templateUrl: 'app/templates/todolists.html',
controller: 'todoCtrl'
}).otherwise({ redirectTo: '/'});
我有什麼做的基於URL的工作,使分頁。如果您需要任何其他信息,請讓我知道,我會提供。謝謝
你的代碼是正確的。您是否使用任何服務器端框架來爲這些前端文件提供服務? – willie17