問題が発生しましたが、解決方法がわかりません。問題がどこにあるのかを知っている人が教えてくれると幸いです。
ページ上のpをクリックしてマスクレイヤーを動的に表示したいです。
表示を制御するpにng-click='showFav()'を追加し、マスクレイヤーの表示をしたいマスクレイヤーの一番外側のpにng-show='showMenu'を追加します。 $scope.showMenu 値を通じて制御されます。
現在の問題は、私のページの $scope.showMenu 値が showFav() で true に設定された後、マスク レイヤーが表示されないことです。
デバッグ中に、showFav を実行した後、showMenu の値が false に変更されたことがわかりました。これはわかりません。 。 。
showMenu 値を変更した後、$scope.$apply() する必要がありますか? しかし、エラーが報告されます: [$rootScope:inprog]、とても便利です。 。 。
リーリーページ
リーリー
1. 基本型の値をスコープに直接配置しないでください。これらの値を格納する vm オブジェクトを定義すると、次のような奇妙な問題を回避できます。 リーリー
2. ページの構造がどのようなものなのか、クリック イベントをバインドする p とマスク レイヤーの関係がわかりません。HTML を投稿して確認してください。ディレクティブでディレクティブのスコープが定義されていない場合は、親と同じスコープを共有することを意味するため、ディレクティブ テンプレートで直接使用できます
リーリー表示するかどうかを制御します。
もちろん、マスクレイヤーをグローバルにしてどこでも使用できます。
リーリー次のような独立したスコープを定義します:
コマンドは次のように記述されます:
リーリーコントローラーで showMenu の値を定義するだけです。