カスタムディレクティブのスコープ外で発生するクリックイベントがあるため、 "ng-click"属性を使用する代わりに、jQuery.click()リスナーを使用して、スコープ内で次のように関数を呼び出します。
$('html').click(function(e) {
scope.close();
);
close()は、次のような単純な関数です。
scope.close = function() {
scope.isOpen = false;
}
私の見解では、「ng-show」がisOpenに次のようにバインドされた要素があります。
<div ng-show="isOpen">My Div</div>
デバッグ時に、close()が呼び出されていること、isOpenがfalseに更新されていることがわかりましたが、AngularJSビューは更新されていません。Angularに手動でビューを更新するように指示する方法はありますか?または、この問題を解決するために私が見ないより「角度のある」アプローチはありますか?