我找到了一个示例,当按下Enter键时如何触发事件,但问题是,如果同时按下其他任何按钮,则触发该事件。特别是当
javax.persistence.RollbackException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.7.1.v20171221-bd47e8f): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: java.sql.SQLDataException: A truncation error was encountered trying to shrink VARCHAR 'BM01-20170821-139, BM01-20170727-04, BM01-20170727-05, BM01-&' to length 1000.
Error Code: 20000
代表垂直扩展输入时,此问题与textarea
有关。
Shift + Enter
所以问题实际上是仅按app.directive('ngEnter', function () {
return function (scope, element, attrs) {
element.bind("keydown keypress", function (event) {
if(event.which === 13) {
scope.$apply(function (){
scope.$eval(attrs.ngEnter);
});
event.preventDefault();
}
});
};
});
键时如何捕获事件?
答案 0 :(得分:1)
您可以简单地添加另一个检查,即是否使用shift
按下了event.shiftKey
并相应地执行。像
if(event.which === 13 && !event.shiftKey) {
scope.$apply(function (){
scope.$eval(attrs.ngEnter);
});
...
}