2016-03-23 10 views
0

私は助けが必要です。urlのクエリ文字列にidを1つ渡し、Angular.js.Iを使用してパスを設定する必要があります。Angular.jsを使用してURLにクエリ文字列を設定するには

http://localhost/spesh/resetpass?id=2 

上記URLの場合、以下のルーティングファイルにパスを設定する必要があります。

.state('/resetpass', { 
      url: '/resetpass', 
      templateUrl: 'dashboardview/resetpass.html', 
      controller: 'resetpassController' 
}) 

上記のように、要件に応じて動作しませんでした。私を助けてください。

+0

私はあなたがあなたの質問で、より具体的であるべきだと思います。何を達成しようとしているのか、これまでに何を試みたのですか?提供するコードは、ルーティング設定のようなものです。クエリ文字列はルートとは独立していることをご存知ですか? – diegoaguilar

答えて

0

これは良いはず -

.state('resetpass', {  
      url: '/resetpass/:id', 
      templateUrl: 'dashboardview/resetpass.html', 
      controller: 'resetpassController' 
}) 

あなたはそのようにそれを使用することができます -

$state.go('resetpass', {id: 1}); 

または

<a ui-sref="resetpass({id:1})"></a> 

をあなたに$ stateParamsサービス内でクエリ文字列を取得することができますあなたはそれで何でもしてください。このことができます

0

ホープ..あなたが残しておきたいならば

http://localhost/spesh/resetpass/2  /////CHANGE HERE 


.state('/resetpass', { 
      url: '/resetpass/:id',  /////CHANGE HERE 
      templateUrl: 'dashboardview/resetpass.html', 
      controller: 'resetpassController' 
}) 


///to access ID in controller 
var ID = $stateParams.id; 

はこれを試してみてください以下のようにコードを変更して「?」。以下のコードは、idが期待されている角度を示しています。

url: "/resetpass?id", 
+0

私はurl.anyソリューションに '?'を入れておく必要がありますか? – satya

+0

@satya、編集された答えを確認してください。 – AceLearn

+0

よろしくお願いいたします。 – satya

0

ちょうどそれを変更します。

.state('/resetpass', { 
      url: '/resetpass?id', 
      templateUrl: 'dashboardview/resetpass.html', 
      controller: 'resetpassController' 
}) 
関連する問題