初探angularjs

作者: wencst 分类: javascript,Uncategorized 发布时间: 2016-11-17 14:30 阅读: 2,667 次

在anglarjs中,偶尔会遇到查询框中输入回车即会执行查询、刷新表单的操作。

  $(function () {
        document.onkeydown = function (event) {
            var e = event || window.event || arguments.callee.caller.arguments[0];
            if(!$scope.checkUser()){
                return ;
            }
            if (e && e.keyCode == 13) {
                $scope.query1();
            }
        };
    });

这种写法有一些问题:
1.当光标未定位在文本输入框内时,在接收到表单上的回车事件时,也会执行刷新操作
2.即使页面被销毁了,表单的绑定事件还在
3.由于绑定事件所执行的方法中,引用了$scope对象,导致整个对象也不会被销毁,可能会导致内存泄漏

推荐方法,在页面上增加form表单,回车时会提交查询条件进而刷新表单。

如果文章对您有用,扫一下支付宝的红包,不胜感激!

欢迎加入QQ群进行技术交流:656897351(各种技术、招聘、兼职、培训欢迎加入)