0

に変更を反映するのに苦労しています$rootScope。私が理解しているように (私は に非常に慣れていないことに注意してくださいangular)、$rootScopeは を横切って表示されcontrollersます。私がやろうとしているのは、値を更新し、ページ$rootScopeでその値を読み取ろうとすることです。html

問題は、変更が適用され$rootScopeても私のビューに反映されないことです。以下はコードです

値に応じてdiv表示/非表示にしたい

#view
<div ng-hide="{{logged}}">
  // this should visible only if the logged is true
</div>  



#controller1 I set the rootscope to false
$rootScope.logged = false; // this makes the view hidden


#controller2 I set the rootScope to true
$rootScope.logged = true; 
$rootScope.$apply();

しかし、 を作成して$rootScope.logged = trueもビューは表示されません。私の質問は

1 - 何が間違っているのでしょうか?

2 - そのようなことを行う最も角度のある方法は何ですか?

4

1 に答える 1