0

次の HTML スニペットがあります。

<div ng-show="loggedIn()" class="visible-phone">Show only on phone and if logged in.</div>

そしてJSで:

$rootScope.loggedIn = function () {
    return window.usr ? true : false;
};

ただし、要素はloggedIn()値に関係なく常に表示されます。これに対する解決策はありますか?(または少なくとも回避策)

4

1 に答える 1

0

$rootScope.loggedIn関数が呼び出される前にwindow.usrが'true'に設定されていた場合、これは機能します。そうではないと思います。ウィンドウオブジェクトの直接使用を再考することをお勧めします。認証ロジックをAngularサービスにカプセル化する場合は、はるかに優れたサービスが提供されます。

WitoldSzczerbaのhttpauth実装を確認することを強くお勧めします

于 2012-09-17T23:55:15.257 に答える