2016-10-19 1 views
0

バックボタンを隠して必要なページに表示するには、ng-hideを使用しています。 app.jsでは私は私がtrueに初期値を宣言していたコードを次ています

$rootScope.hideNavBackBtn = false; 
var app = angular.module('myApp', ['ui.bootstrap', 'ui.router', 'ui.mask', 'ngSanitize', 'ngAnimate', 'input-digits', 'input-phone','dailyTips']).run(function ($rootScope) { 
    $rootScope.hideNavBackBtn = true; 
}); 

そして私は、私のように値を設定しています表示されるボタンをバックしたい各コントローラでその後

しかし、前のページに戻るときに戻るボタンがありますが、これは起こりません。値がfalseと宣言されている特定のページについてのみ、戻るボタンが表示されます。

この問題を解決するにはどうすればよいですか?

app.jsが既に読み込まれているので、$ rootScopeの値はfalseのままになります。私の理解が正しければ、それを修正する方法は?私がtrueにコントローラと設定された値を定義する場合、この中

.state('home.overview', { 
     url: '/overview', 
     templateUrl: 'modules/Overview.html', 
    }) 

:app.jsファイルの設定機能で

は、私のような異なる状態を宣言していました。その後、戻るボタンは表示されません。しかし、私は作成したすべての状態で$ rootscopeの値を定義しなければなりません。実行可能な解決策のようには見えません。

+0

どのようなバックを使用しますか?ブラウザの1つまたは? –

答えて

2

$rootScope.hideNavBackBtn = true;は、Angularモジュールが初期化されたときに1回だけ実行されます。

一部のコントローラでのみ値($rootScope.hideNavBackBtn = false;)を変更し、falseに設定します。もう一度trueに設定したことはありません。

あなたができることは、このボタンのng-clicktrueに設定することです。

+0

ng-initよりもng-initが優れていると思います。 – tomek550

+0

感謝の仕事の宝石。なぜ私はそれを考えるのか:( – Veer

関連する問題