/app/public/js/libs/angular/docs/partials/api/ng.directive:ngSubmit.html

https://bitbucket.org/kaiquewdev/front-in-sampa-example · HTML · 71 lines · 69 code · 2 blank · 0 comment · 0 complexity · c3265b078ecb0ec6a48ef8f311c8b4ea MD5 · raw file

  1. <h1><code ng:non-bindable="">ngSubmit</code>
  2. <span class="hint">(directive in module <code ng:non-bindable="">ng</code>
  3. )</span>
  4. </h1>
  5. <div><h2 id="Description">Description</h2>
  6. <div class="description"><p>Enables binding angular expressions to onsubmit events.</p>
  7. <p>Additionally it prevents the default action (which for form means sending the request to the
  8. server and reloading the current page).</p></div>
  9. <h2 id="Usage">Usage</h2>
  10. <div class="usage">as attribute<pre class="prettyprint linenums">&lt;form ng-submit="{expression}"&gt;
  11. ...
  12. &lt;/form&gt;</pre>
  13. as class<pre class="prettyprint linenums">&lt;form class="ng-submit: {expression};"&gt;
  14. ...
  15. &lt;/form&gt;</pre>
  16. <h3 id="Parameters">Parameters</h3>
  17. <ul class="parameters"><li><code ng:non-bindable="">ngSubmit â&#x20AC;&#x201C; {expression} â&#x20AC;&#x201C; </code>
  18. <p><a href="guide/expression">Expression</a> to eval.</p></li>
  19. </ul>
  20. </div>
  21. <h2 id="Example">Example</h2>
  22. <div class="example"><h4>Source</h4>
  23. <div source-edit="" source-edit-deps="angular.js script.js" source-edit-html="index.html-121" source-edit-css="" source-edit-js="script.js-120" source-edit-unit="" source-edit-scenario="scenario.js-122"></div>
  24. <div class="tabbable"><div class="tab-pane" title="index.html">
  25. <pre class="prettyprint linenums" ng-set-text="index.html-121" ng-html-wrap=" angular.js script.js"></pre>
  26. <script type="text/ng-template" id="index.html-121">
  27. <form ng-submit="submit()" ng-controller="Ctrl">
  28. Enter text and hit enter:
  29. <input type="text" ng-model="text" name="text" />
  30. <input type="submit" id="submit" value="Submit" />
  31. <pre>list={{list}}</pre>
  32. </form>
  33. </script>
  34. </div>
  35. <div class="tab-pane" title="script.js">
  36. <pre class="prettyprint linenums" ng-set-text="script.js-120"></pre>
  37. <script type="text/ng-template" id="script.js-120">
  38. function Ctrl($scope) {
  39. $scope.list = [];
  40. $scope.text = 'hello';
  41. $scope.submit = function() {
  42. if (this.text) {
  43. this.list.push(this.text);
  44. this.text = '';
  45. }
  46. };
  47. }
  48. </script>
  49. </div>
  50. <div class="tab-pane" title="End to end test">
  51. <pre class="prettyprint linenums" ng-set-text="scenario.js-122"></pre>
  52. <script type="text/ng-template" id="scenario.js-122">
  53. it('should check ng-submit', function() {
  54. expect(binding('list')).toBe('[]');
  55. element('.doc-example-live #submit').click();
  56. expect(binding('list')).toBe('["hello"]');
  57. expect(input('text').val()).toBe('');
  58. });
  59. it('should ignore empty strings', function() {
  60. expect(binding('list')).toBe('[]');
  61. element('.doc-example-live #submit').click();
  62. element('.doc-example-live #submit').click();
  63. expect(binding('list')).toBe('["hello"]');
  64. });
  65. </script>
  66. </div>
  67. </div><h4>Demo</h4>
  68. <div class="well doc-example-live" ng-embed-app="" ng-set-html="index.html-121" ng-eval-javascript="script.js-120"></div></div>
  69. </div>