angular.js - AngularJS マスクレイヤー表示の問題
我想大声告诉你
我想大声告诉你 2017-05-15 17:06:36
0
2
783

問題が発生しましたが、解決方法がわかりません。問題がどこにあるのかを知っている人が教えてくれると幸いです。

ページ上のpをクリックしてマスクレイヤーを動的に表示したいです。
表示を制御するpにng-click='showFav()'を追加し、マスクレイヤーの表示をしたいマスクレイヤーの一番外側のpにng-show='showMenu'を追加します。 $scope.showMenu 値を通じて制御されます。

現在の問題は、私のページの $scope.showMenu 値が showFav() で true に設定された後、マスク レイヤーが表示されないことです。

デバッグ中に、showFav を実行した後、showMenu の値が false に変更されたことがわかりました。これはわかりません。 。 。

showMenu 値を変更した後、$scope.$apply() する必要がありますか? しかし、エラーが報告されます: [$rootScope:inprog]、とても便利です。 。 。

リーリー

ページ

リーリー
我想大声告诉你
我想大声告诉你

全員に返信(2)
淡淡烟草味

1. 基本型の値をスコープに直接配置しないでください。これらの値を格納する vm オブジェクトを定義すると、次のような奇妙な問題を回避できます。 リーリー

2. ページの構造がどのようなものなのか、クリック イベントをバインドする p とマスク レイヤーの関係がわかりません。HTML を投稿して確認してください。
いいねを押す +0
大家讲道理

ディレクティブでディレクティブのスコープが定義されていない場合は、親と同じスコープを共有することを意味するため、ディレクティブ テンプレートで直接使用できます

リーリー

表示するかどうかを制御します。

もちろん、マスクレイヤーをグローバルにしてどこでも使用できます。
次のような独立したスコープを定義します:

リーリー

コマンドは次のように記述されます:

リーリー

コントローラーで showMenu の値を定義するだけです。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート