如何在角度js

时间:2017-01-10 09:42:02

标签: angularjs

我有一个变量 - isTelephoneMenuOpen ,它使我的菜单打开。 现在点击窗口中的任何其他位置我想让它消失。 我试过这段代码,但它没有用。请帮忙



  $document.on('click', function (event) {
      if (this.isTelephoneMenuOpen = true) {
           console.log("close menu");
           this.isTelephoneMenuOpen = false;
           // return $document.off('click', event);
      }
});




1 个答案:

答案 0 :(得分:1)

事件处理程序中的_ss_environment.php关键字绑定到发出事件的元素,而不是父函数的this上下文。将父this上下文显式绑定到变量。

this

Click事件来自AngularJS框架之外。使用$ apply启动AngularJS摘要周期以更新DOM。

- AngularJS Developer Guide (v1.1) - Concepts - Runtime