Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。91件0開発環境はAngular1.5AngularBootstrapTypeScriptです。AngularbootstrapのDatepickerPopupをディレクティブでラップしています。カスタムディレクティブで展開したHTMLから、ng-clickで隔離スコープのbooleanを切り替えるだけのスコープ内関数を呼び出します。ng-click="toggle()"隔離スコープのbooleanで表示、非表示を切り替えますが、AngularBootstrapのDatepickerPopupの機能で、ポップアップの外をクリックしても非表示になります。このとき、隔離スコープのパラメータはfalse(ポップアップ非表示)になりますが、それ以降クリックすると、パラメータ"show"は切り替わりますがポップアップは非表示のままとなります。ng-click="show=!show"とすることで、表示、非表示が行えるようになります。上記事象について、詳しくわかる方がいたら何が起きているのか教えてください。票1詳細がわからないため推測になりますが、以下のどちらかではないでしょうか。異なるスコープでshowが定義されており、scope.toggleによる切り替えで期待したスコープのshowの値が変更されていないDatepickerのshortcutPropagationの設定が考慮されていない補足:1.については作成されているカスタムディレクティブなどの詳細情報を追記されると原因がわかるかもしれません。2.はBootstrapのDatapickerのページを参照してください。クリックイベントが伝播されて表示/非表示の処理が連続して実行されている可能性があります。個の銅バッジshotrcutPropagetionはDatepickerのパラメータでしたので、回答を少し修正しました。1.の可能性があると考えた理由はng-click="show=!show"とすると動くという記載があったため想定外のスコープが作られているのではないかと考えた次第です。datepicker-openのディレクティブ(おそらくカスタムディレクティブだと思っています)の詳細について追記いただければもう少し踏み込んで考えられるのですが、2が原因でなかった場合は詳細を追記されることをご検討ください。7:50記載漏れの実装が原因で動作していませんでした。ng-include="uri">していました。調べたところ、ng-includeは子スコープを新しく作るようで、toggle()で変更していたのは子スコープのshow変数であったことが原因のようでした。is-open="$parent.show"とすることで解決しました。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。