Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

AngularJS: Call the ng-submit event outside the form

I'm a fish in AngularJS and I have this scenario.

<form>     <input type="text"> </form> <button type="submit">submit</button> 

In normal ways AngularJS provides the ng-submit directive to work as an attribute in the form but I need to call it outside.

So, someone has experienced the same problem? If yes, what you did?

like image 545
Cald Avatar asked Sep 02 '13 21:09

Cald


1 Answers

Use HTML5's form attribute, here's a sample:

angular.module('app', [])    .controller('MyCtrl', ['$scope', function($scope) {    $scope.submitted = false;        $scope.confirm = function() {      $scope.submitted = true;    };  }]);
form {    padding:5px;    border: 1px solid black  }
<!DOCTYPE html>  <html ng-app="app">  <head>  <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.3.2/angular.min.js"></script>    <meta charset="utf-8">    <title>JS Bin</title>  </head>  <body ng-controller="MyCtrl">        <form id="myform" ng-submit="confirm()">      <label for="myinput">My Input</label>      <input type="text" id="myinput" name="myinput">    </form>    <br>        <input type="submit" value="Submit" form="myform">        <p ng-show="submitted">      The form was submitted    </p>    </body>  </html>
like image 173
Hodes Avatar answered Sep 23 '22 21:09

Hodes