2016-10-21 12 views
0

ページ(例:/#/ページ)で古典的な表計算システムを想像してみてください。ビューでangularJS - ナビゲーション中にパラメータを保存する

angular.module('app').controller("Ctrl", '$routeParams', function($routeParams) { 
this.tab = 1; 
}]); 

(/#/ページ):コントローラで

あなたは、タブをクリックすると

<li ng-class="{ 'active': ctrl.tab == 1 }"> 
<a href ng-click="ctrl.tab = 1">onglet 1</a> 
</li> 
<li ng-class="{ 'active': ctrl.tab == 2 }"> 
<a href ng-click="ctrl.tab = 2">onglet 2</a> 
</li> 

は、それが対応するブロックを表示します。内部には、URLを変更するモーダル(例:/#/ page/action)を開くテキストとリンクがあります。 そのためには、ngRouteと$ routeParamsを使用します。

小さな問題は、URLが変更されたときにthis.tabがリセットする値ですが、私は常に同じページにあります。

この値をコントローラに保存する方法はありますか?

は、

+0

Finalyを追加し、私は私のタブを節約するサービスを使用します。私はルートを変更する場合、私は私のparamを維持します。 – Flo

答えて

0

使用reloadOnSearchをありがとう:あなたはあなたのルートを定義する

、以下

{ 
    "pattern": "/page", 
    "templateUrl": "/path/to/my/template.html", 
    "reloadOnSearch": false 
}, 
+0

それは私のためには機能しません。私が経路#/ページを#/ page/actionに変更すると、私のparamがリセットされます。 – Flo

関連する問題