【发布时间】:2014-10-25 21:55:18
【问题描述】:
我正在使用 Angular 进行电子商务,并且我正在设置无限滚动到产品列表页面。一切正常,但我想使用 URL 来设置页面,以便用户可以通过 URL 访问特定页面。如何在带有角度的 URL 中设置像“pageNumber”这样的变量?比如“www.page.com/page/2/”(我想获取数字 2 并将其传递给存储控制器)
这是我现在的代码
(function() {
var app = angular.module('concurseirosUnidos', ['store-directives', 'ngRoute']);
app.config(function($routeProvider, $locationProvider){
$locationProvider.html5Mode(true);
$routeProvider
.when('/', {templateUrl: 'partials/products-list.html'})
.when("/page/$pageNumber"), {
// probably I'd need to put something here?
})
.otherwise({redirectTo:'/'});;
}
});
app.controller('StoreController', ['$http', '$scope', function($http, $scope){
var store = this;
store.products = [];
$http.get('/app/products/products.json').success(function(data){
store.products = data;
});
if(typeof page === 'undefined'){
var page = 1;
}else{
//if it's defined through the url, page = pageNumberFromURL
}
$scope.myLimit = 3 * page;
$scope.nextPage = function () {
page++; // I want this function to actually update the url and get the variable from there
$scope.myLimit = 3 * page;
};
}]);
})();
【问题讨论】:
标签: angularjs infinite-loop infinite-scroll infinite