/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
- <h1><code ng:non-bindable="">ngSubmit</code>
- <span class="hint">(directive in module <code ng:non-bindable="">ng</code>
- )</span>
- </h1>
- <div><h2 id="Description">Description</h2>
- <div class="description"><p>Enables binding angular expressions to onsubmit events.</p>
- <p>Additionally it prevents the default action (which for form means sending the request to the
- server and reloading the current page).</p></div>
- <h2 id="Usage">Usage</h2>
- <div class="usage">as attribute<pre class="prettyprint linenums"><form ng-submit="{expression}">
- ...
- </form></pre>
- as class<pre class="prettyprint linenums"><form class="ng-submit: {expression};">
- ...
- </form></pre>
- <h3 id="Parameters">Parameters</h3>
- <ul class="parameters"><li><code ng:non-bindable="">ngSubmit – {expression} – </code>
- <p><a href="guide/expression">Expression</a> to eval.</p></li>
- </ul>
- </div>
- <h2 id="Example">Example</h2>
- <div class="example"><h4>Source</h4>
- <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>
- <div class="tabbable"><div class="tab-pane" title="index.html">
- <pre class="prettyprint linenums" ng-set-text="index.html-121" ng-html-wrap=" angular.js script.js"></pre>
- <script type="text/ng-template" id="index.html-121">
-
- <form ng-submit="submit()" ng-controller="Ctrl">
- Enter text and hit enter:
- <input type="text" ng-model="text" name="text" />
- <input type="submit" id="submit" value="Submit" />
- <pre>list={{list}}</pre>
- </form>
- </script>
- </div>
- <div class="tab-pane" title="script.js">
- <pre class="prettyprint linenums" ng-set-text="script.js-120"></pre>
- <script type="text/ng-template" id="script.js-120">
- function Ctrl($scope) {
- $scope.list = [];
- $scope.text = 'hello';
- $scope.submit = function() {
- if (this.text) {
- this.list.push(this.text);
- this.text = '';
- }
- };
- }
- </script>
- </div>
- <div class="tab-pane" title="End to end test">
- <pre class="prettyprint linenums" ng-set-text="scenario.js-122"></pre>
- <script type="text/ng-template" id="scenario.js-122">
- it('should check ng-submit', function() {
- expect(binding('list')).toBe('[]');
- element('.doc-example-live #submit').click();
- expect(binding('list')).toBe('["hello"]');
- expect(input('text').val()).toBe('');
- });
- it('should ignore empty strings', function() {
- expect(binding('list')).toBe('[]');
- element('.doc-example-live #submit').click();
- element('.doc-example-live #submit').click();
- expect(binding('list')).toBe('["hello"]');
- });
- </script>
- </div>
- </div><h4>Demo</h4>
- <div class="well doc-example-live" ng-embed-app="" ng-set-html="index.html-121" ng-eval-javascript="script.js-120"></div></div>
- </div>