IDをURLパラメータ経由で、 "more.html"というページに渡そうとしています。 URLパラメータは次のようになります。ロケーションサービスがURLパラメータをコントローラに渡しません
http://example.com/more.html?id=200
私はURLからパラメータIDを取得するためにmore.htmlページに私のコントローラで$場所サービスを使用していました。ここに私が使用したコントローラコードがあります。
var app = angular.module('myApp', []);
app.controller('customersCtrl', function($location, $scope, $http) {
var sno = $location.search().id;
alert(sno);
});
私は上記のコードから得た結果は、「未定義」でした。
( '#' を追加)http://example.com/more.html#?id=200を使用してみてください、しかし、なぜあなたは$の場所の代わりに$状態を使用していませんか?はるかにクリーンで構造化されたアプローチ。 https://scotch.io/tutorials/angular-routing-using-ui-router –
問題はリンク経由でIDを渡していることです。 list1,list2などです。だから、私はそれができないことを願っています。 –
だから、 '$ state'を使って変更することはできますか?またはURLを更新する。 –