リダイレクトされたページのコントローラ。
$location.search()
は、キーを変数として、値を値として持つオブジェクトを返します。だから、あなたはこのようなクエリ文字列書く場合:
?pageNumber=5&pageSize=10
は、その後、あなたがpageNumber
と、このようなpageSize
の値を取得することができ、
$scope.pageNumber = $location.search().pageNumber;
$scope.pageSize = $location.search().pageSize
をそして、あなたは今、この
のように存在するかどうかを確認することができます
if(angular.isDefined($scope.pageNumber)){
//true if pageNumber exist
}
if(angular.isDefined($scope.pageSize)){
////true if pageSize exist
}
ここでは、これは角度でハッシュバングでは機能しないと考えています。 $location.search()
の空の値(オブジェクト)が得られます。この時点で、あなたは明示的に設定でこれを定義する必要があります。
moduleName.config(['$locationProvider', function($locationProvider){
$locationProvider.html5Mode(true);
}]);
OR
あなたは、あなたがにjavascriptの方法を使用することができるページ・リフレッシュのためのサーバールートを必要とするので、html5Mode
を使用しない場合以下のようなクエリ文字列を取得:
function getQueryString(name) {
var url = window.location.href;
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
とあなたのコントローラ内で、あなたはこの
$scope.pageNumber = getQueryString('pageNumber');
$scope.pageSize = getQueryString('pageSize');
のように初期化する必要があります
そして、あなたは、角度のチェックを使用して改ページを作るために抱き合わせている場合は、あなたが今、この
if(angular.isDefined($scope.pageNumber)){
//true if pageNumber exist
}
if(angular.isDefined($scope.pageSize)){
////true if pageSize exist
}
のように存在するかどうかを確認することができ、この [AngularJSでページングを行う方法?](https://stackoverflow.com/questions/ 10816073/how-to-do-paging-in-angularjs) –
$ locationProvider.html5Mode(true)を設定しました。 –