2

ここで状況が発生しています。私のWebサイトはangularjsで構築されています。私のルート全体は角度を介して管理されています。ログインに成功したら、ユーザーをダッシュ​​ボード ページにリダイレクトします。要素に show hide 条件があり、現在は機能しなくなりました。コードは次のとおりです。

<div id="TilesController" ng-show="ShowTiles" ng-controller="TilesController">
                <div class="" id="tiles" ng-include src="'tiles.html'"></div>
            </div>

そのため、タイルはログイン ユーザーにのみ表示されます。ログイン後、タイルが表示されるはずです。routechangesuccess イベントをリッスンして変更しますが、機能しません。

$scope.$on('$routeChangeSuccess', function(event, next, current) {
    if(userLoggedIn !== undefined){
        $scope.ShowTiles = true;
    }
});

しかし、これはタイルを有効にするものではありませんが、console.log($scope.ShowTiles);true と表示されます。safeapply を試してみましたが、まだ役に立ちませんが、ページ全体を更新すると機能します。

4

1 に答える 1