に変更を反映するのに苦労しています$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 - そのようなことを行う最も角度のある方法は何ですか?