angularjs - Ng-submit with textarea -


i have form text area. possible execute ng-submit when user hits enter in textarea? i'm able accomplish using ng-keyup wondering if there better solution.

<form ng-show="messages.conversation" ng-submit="messages.reply()">   <textarea class="msg-textarea" ng-model="messages.replytext"              ng-keyup="$event.keycode == 13 ? messages.reply() : null">   </textarea>   <button type="submit" value="submit" class="btn-primary btn-sm btn-block"            ng-click="messages.reply()">reply   </button> </form> 

@epokk once solved problem following code: how use keypress event in angularjs?

you need add directive, this:

javascript:

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();             }         });     }; }); 

html:

<div ng-app="" ng-controller="mainctrl">     <input type="text" ng-enter="dosomething()">     </div> 

Comments