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
Post a Comment