0

テンプレートに特定の div #helpId がある場合にのみ、レイアウトに表示したいヘルプ ボタンがあります。(クリックすると、モーダル ウィンドウに #helpId が表示されます)。

これは、すべてのコントローラーで変数を設定せずに可能ですか?

ありがとうございました!

4

1 に答える 1

0

要点を見逃しているかもしれませんが、 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 を汚染することはあまり良い考えではありません。

于 2013-05-02T07:05:38.203 に答える