テンプレートに特定の div #helpId がある場合にのみ、レイアウトに表示したいヘルプ ボタンがあります。(クリックすると、モーダル ウィンドウに #helpId が表示されます)。
これは、すべてのコントローラーで変数を設定せずに可能ですか?
ありがとうございました!
テンプレートに特定の div #helpId がある場合にのみ、レイアウトに表示したいヘルプ ボタンがあります。(クリックすると、モーダル ウィンドウに #helpId が表示されます)。
これは、すべてのコントローラーで変数を設定せずに可能ですか?
ありがとうございました!
要点を見逃しているかもしれませんが、 ng-show を使用する場合は、必要な div #helpid を検出する機能を提供する必要があります。この関数には、要素を見つけるための jQuery コードを含めることができます。
ただし、アプリの状態を保持する小さなサービスを実装することをお勧めします。そのようなもの(このアプローチを拡張できます):
myapp.service('Context', function () {
var context = {}; // current status
return {
get: function () {
return context;
},
set: function (state) {
context.state = state;
return context;
}
};
};
代わりに $rootScope 変数を使用できますが (既に提案したように)、 $rootScope を汚染することはあまり良い考えではありません。