Enables binding angular expressions to onsubmit events.
Additionally it prevents the default action (which for form means sending the request to the server and reloading the current page).
<form ng:submit="expression"> ... </form>
expression – {expression} –
Expression to eval.
<script> function Ctrl() { this.list = []; this.text = 'hello'; this.submit = function() { this.list.push(this.text); this.text = ''; }; } </script> <form ng:submit="submit()" ng:controller="Ctrl"> Enter text and hit enter: <input type="text" ng:model="text"/> <input type="submit" id="submit" value="Submit" /> <pre>list={{list}}</pre> </form>
it('should check ng:submit', function() { expect(binding('list')).toBe('list=[]'); element('.doc-example-live #submit').click(); expect(binding('list')).toBe('list=["hello"]'); });