?
Ce document utilise Manuel du site Web PHP chinois Libérer
URL文本輸入校驗。如果內(nèi)容不是有效的URL,則設(shè)置url
驗證錯誤鍵。
<input Type="url"
ng-model=""
[name=""]
[required=""]
[ng-required=""]
[ng-minlength=""]
[ng-maxlength=""]
[ng-pattern=""]
[ng-change=""]>
參數(shù) | 類型 | 詳述 |
---|---|---|
ngModel | string | 聲明用于數(shù)據(jù)綁定的Angular表達(dá)式。 |
name (可選)
|
string | 發(fā)布到表單下的控件的屬性名稱。 |
required
(可選)
|
string | 如果未輸入值就設(shè)置 |
ngRequired
(可選)
|
string | 當(dāng)ngRequired表達(dá)式等于true時,添加 |
ngMinlength
(可選)
|
number | 如果值短于minlength則設(shè)置 |
ngMaxlength
(可選)
|
number | 如果值長于maxlength則設(shè)置 |
ngPattern
(可選)
|
string | 如果值不匹配正則表達(dá)式則設(shè)置 |
ngChange
(可選)
|
string | Angular表達(dá)式,當(dāng)輸入元素通過用戶交互方式發(fā)生輸入變化時會執(zhí)行這個表達(dá)式。 |
<script>
angular.module('urlExample', [])
.controller('ExampleController', ['$scope', Function($scope) {
$scope.text = 'http://google.com';
}]);
</script>
<form name="myForm" ng-controller="ExampleController">
URL: <input Type="url" name="input" ng-model="text" required>
<span class="error" ng-show="myForm.input.$error.required">
Required!</span>
<span class="error" ng-show="myForm.input.$error.url">
Not valid url!</span>
<tt>text = {{text}}</tt><br/>
<tt>myForm.input.$valid = {{myForm.input.$valid}}</tt><br/>
<tt>myForm.input.$error = {{myForm.input.$error}}</tt><br/>
<tt>myForm.$valid = {{myForm.$valid}}</tt><br/>
<tt>myForm.$error.required = {{!!myForm.$error.required}}</tt><br/>
<tt>myForm.$error.url = {{!!myForm.$error.url}}</tt><br/>
</form>
protractor.js
var text = element(by.binding('text'));
var valid = element(by.binding('myForm.input.$valid'));
var input = element(by.model('text'));
it('should initialize to model', Function() {
expect(text.getText()).toContain('http://google.com');
expect(valid.getText()).toContain('true');});
it('should be invalid if empty', Function() {
input.clear();
input.sendKeys('');
expect(text.getText()).toEqual('text =');
expect(valid.getText()).toContain('false');});
it('should be invalid if not url', Function() {
input.clear();
input.sendKeys('box');
expect(valid.getText()).toContain('false');});