Привет, у меня есть код:
<form ng-submit="ctrl.commitEdit(sign)">
<input ng-model="sign.Value">
<input ng-model="sign.Date">
<textarea ng-model="sign.Comment"></textarea>
<select ng-model="sign.Property"></select>
<button type="submit">Save</button>
</form>
С моей формой вокруг моих компонентов я попытался сохранить свои изменения двумя способами (в моей форме я вызываю в ng-submit метод из моего контроллера, который сохраняет мои изменения):
Поэтому я хотел бы сохранить с нажатием "enter" всеми способами, на входе, select и textarea. Как я могу это сделать?
благодаря
Все, что вам нужно сделать, это использовать ngKeyup.
https://docs.angularjs.org/api/ng/directive/ngKeyup
Просто привяжите его, введите код ключа, который равен 13, и вызовите функцию
Более того, это директива, которую вы можете реализовать для своей цели.
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();
}
});
};