初探angularjs
在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表单,回车时会提交查询条件进而刷新表单。