「ng-click」属性を使用する代わりにjQuery.click()リスナーを使用しているため、カスタム指示の範囲外で発生するクリックイベントが発生しました。AngularJSに「更新」する方法
$('html').click(function(e) {
scope.close();
);
近い()このようになります簡単な関数である:そうは次のように私のスコープ内の関数を呼び出す私の見解では
scope.close = function() {
scope.isOpen = false;
}
、私は「NG-ショー」バウンドを持つ要素を持っていますこのようにisOpenする:
<div ng-show="isOpen">My Div</div>
デバッグ時に、close()が呼び出され、isOpenがfalseに更新されていますが、AngularJSビューが更新されていないことがわかりました。ビューを更新するためにAngularに手動で指示する方法はありますか?または、私が見ていないこの問題を解決するための「角度のある」アプローチがありますか?
このリンクは参考になっだろう、と思います。 。 '; http://jimhoskins.com/2012/12/17/angularjs-and-apply.html – sorx00
はそれは' $スコープ$)は(適用すべきではありませんか? – ErichBSchulz
$ scopeまたはscopeの両方を使用することができます。表記の違いだけですが、同じ結果になります。 – user1226868