?
Dieses Dokument verwendet PHP-Handbuch für chinesische Websites Freigeben
讓Angular表達式可以綁定到onsubmit事件上。
此外,它可以防止默認動作(這對表單意味著向服務(wù)器發(fā)送請求和重新加載當前頁),但只在表單沒包含action
, data-action
或x-action
屬性時。
<form
ng-submit="">
...
</form>
參數(shù) | 類型 | 詳述 |
---|---|---|
ngSubmit | expression | 用于計算的表達式。 (事件對象存放于 |
<script>
angular.module('submitExample', [])
.controller('ExampleController', ['$scope', Function($scope) {
$scope.list = [];
$scope.text = 'hello';
$scope.submit = Function() {
if ($scope.text) {
$scope.list.push(this.text);
$scope.text = '';
}
};
}]);
</script>
<form ng-submit="submit()" ng-controller="ExampleController">
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>
it('should check ng-submit', Function() {
expect(element(by.binding('list')).getText()).toBe('list=[]');
element(by.css('#submit')).click();
expect(element(by.binding('list')).getText()).toContain('hello');
expect(element(by.model('text')).getAttribute('value')).toBe('');});
it('should ignore empty strings', Function() {
expect(element(by.binding('list')).getText()).toBe('list=[]');
element(by.css('#submit')).click();
element(by.css('#submit')).click();
expect(element(by.binding('list')).getText()).toContain('hello');
});