欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

AngularJs表單驗(yàn)證實(shí)例代碼解析

 更新時(shí)間:2016年11月29日 11:58:17   作者:老鳥獨(dú)飛  
這篇文章主要介紹了AngularJs表單驗(yàn)證實(shí)例代碼解析,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下

常用的表單驗(yàn)證指令如下詳情:

1. 必填項(xiàng)驗(yàn)證

某個(gè)表單輸入是否已填寫,只要在輸入字段元素上添加HTML5標(biāo)記required即可:

<input type="text" required />

2. 最小長(zhǎng)度

驗(yàn)證表單輸入的文本長(zhǎng)度是否大于某個(gè)最小值,在輸入字段上使用指令ng-minleng= "{number}":

<input type="text" ng-minlength="5" />

3. 最大長(zhǎng)度

驗(yàn)證表單輸入的文本長(zhǎng)度是否小于或等于某個(gè)最大值,在輸入字段上使用指令ng-maxlength="{number}":

<input type="text" ng-maxlength="20" />

4. 模式匹配

使用ng-pattern="/PATTERN/"來確保輸入能夠匹配指定的正則表達(dá)式:

<input type="text" ng-pattern="/[a-zA-Z]/" />

5. 電子郵件

驗(yàn)證輸入內(nèi)容是否是電子郵件,只要像下面這樣將input的類型設(shè)置為email即可:

<input type="email" name="email" ng-model="user.email" />

6. 數(shù)字

驗(yàn)證輸入內(nèi)容是否是數(shù)字,將input的類型設(shè)置為number:

<input type="number" name="age" ng-model="user.age" />

7. URL

驗(yàn)證輸入內(nèi)容是否是URL,將input的類型設(shè)置為 url:

<input type="url" name="homepage" ng-model="user.facebook_url" />

下面我們將這些表單驗(yàn)證放到具體的實(shí)現(xiàn)中來測(cè)試一下:

<div class="col-md-6">
<form role="form" class="form-horizontal">
<div class="form-group">
<div class="col-md-4">
<label for="name">1.必填項(xiàng)</label>
</div>
<div class="col-md-8">
<input class="form-control" id="name" type="text" required ng-model='user.name' />
</div>
</div>
<div class="form-group">
<div class="col-md-4">
<label for="minlength">2.最小長(zhǎng)度=5</label>
</div>
<div class="col-md-8">
<input type="text" id="minlength" ng-minlength="5" ng-model="user.minlength" class="form-control" />
</div>
</div>
<div class="form-group">
<div class="col-md-4">
<label for="minlength">3.最大長(zhǎng)度=20</label>
          </div>
<div class="col-md-8">
<input type="text" ng-model="user.maxlength" ng-maxlength="20" class="form-control" />
</div>
</div>
<div class="form-group">
<div class="col-md-4">
<label for="minlength">4. 模式匹配</label>
</div>
<div class="col-md-8">
<input type="text" id="minlength" ng-model="user.pattern" ng-pattern="/^[a-zA-Z]*\d$/" class="form-control" />
</div>
</div>
<div class="form-group">
<div class="col-md-4">
<label for="email">5. 電子郵件</label>
          </div>
<div class="col-md-8">
<input type="email" id="email" name="email" ng-model="user.email" class="form-control" />
</div>
</div>
<div class="form-group">
<div class="col-md-4">
<label for="age">6. 數(shù)字</label>
          </div>
<div class="col-md-8">
<input type="number" id="age" name="age" ng-model="user.age" class="form-control" />
</div>
</div>
<div class="form-group">
<div class="col-md-4">
<label for="url"> 7. URL</label>
          </div>
<div class="col-md-8">
<input type="url" id="url" name="homepage" ng-model="user.url" class="form-control" />
</div>
</div>
<div class="form-group text-center">
<input class="btn btn-primary btn-lg" type="submit" value="提交" />
</div>
</form> 
</div>
<div class="col-md-12">
1.必填項(xiàng):{{user.name}}<br>
2.最小長(zhǎng)度=5:{{user.minlength}}<br>
3.最大長(zhǎng)度=20:{{user.maxlength}}<br>
4.模式匹配:{{user.pattern}}<br>
5.電子郵件:{{user.email}}<br>
6.數(shù)字:{{user.age}}<br>
7.URL:{{user.url}}<br>
</div>

在測(cè)試中我們發(fā)現(xiàn),只有當(dāng)表達(dá)式滿足驗(yàn)證,才會(huì)實(shí)時(shí)進(jìn)行雙向綁定。同時(shí)我們也發(fā)現(xiàn),效果圖如下:

似乎并沒有發(fā)生什么問題,但是如果我們將其移植到一個(gè)隊(duì)Html5驗(yàn)證不怎么好的瀏覽器再來測(cè)試一下【本例IE9】,問題來了,某些字段完全沒得驗(yàn)證

其實(shí),上面的例子,我們利用了HTML5的驗(yàn)證與ng自有的驗(yàn)證進(jìn)行了結(jié)合,不支持HTML5驗(yàn)證,但ng自由驗(yàn)證運(yùn)行良好。解決方案很簡(jiǎn)單,可以使用模式匹配的方式解決這幾種情況,也可以自定義驗(yàn)證指令來復(fù)寫或者重定義驗(yàn)證規(guī)則。

屏蔽瀏覽器對(duì)表單的默認(rèn)驗(yàn)證行為
在表單元素上添加novalidate標(biāo)記即可,問題是我們?cè)趺粗牢覀兊谋韱斡心男┳侄问怯行У?,那些事非法或者無效的?ng對(duì)此也提供了非常棒的解決方案,表單的屬性可以在其所屬的$scope對(duì)象中訪問到,而我們又可以訪問$scope對(duì)象,因此JavaScript可以間接地訪問DOM中的表單屬性。借助這些屬性,我們可以對(duì)表單做出實(shí)時(shí)響應(yīng)。

可以使用formName.inputFieldName.property的格式訪問這些屬性。

未修改過的表單

布爾值屬性,表示用戶是否修改了表單。如果為ture,表示沒有修改過;false表示修改過:

formName.inputFieldName.$pristine;

修改的表單

布爾型屬性,當(dāng)且僅當(dāng)用戶實(shí)際已經(jīng)修改的表單。不管表單是否通過驗(yàn)證:

formName.inputFieldName.$dirty

經(jīng)過驗(yàn)證的表單

布爾型屬性,它指示表單是否通過驗(yàn)證。如果表單當(dāng)前通過驗(yàn)證,他將為true:

formName.inputFieldName.$valid

未通過驗(yàn)證的表單

formName.inputFieldName.$invalid

最后兩個(gè)屬性在用于DOM元素的顯示或隱藏時(shí)是特別有用的。同時(shí),如果要設(shè)置特定的class時(shí),他們也非常有用的。

錯(cuò)誤

這是AngularJS提供的另外一個(gè)非常有用的屬性:$error對(duì)象。它包含當(dāng)前表單的所有驗(yàn)證內(nèi)容,以及它們是否合法的信息。用下面的語法訪問這個(gè)屬性

formName.inputfieldName.$error

如果驗(yàn)證失敗,這個(gè)屬性的值為true;如果值為false,說明輸入字段的值通過了驗(yàn)證。

下面我們對(duì)這些驗(yàn)證指令進(jìn)行測(cè)試:

<!DOCTYPE html>
<html ng-app="myTest">
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
<link href="~/Content/css/bootstrap.min.css" rel="stylesheet" />
<script src="~/Javascript/angular.min.js"> </script>
<style type="text/css">
body { padding-top: 30px; }
</style>
</head>
<body ng-Controller="MyController">
<div class="col-md-6">
<form role="form" name="myForm" ng-submit="submitForm(myForm.$valid)" class="form-horizontal" novalidate>
<div class="form-group has-feedback">
<div class="col-md-4">
<label for="name">1.必填項(xiàng)</label>
</div>
<div class="col-md-8">
<input class="form-control" id="name" name="name" type="text" required ng-model='user.name' />
<span class="glyphicon glyphicon-ok form-control-feedback"
ng-show="myForm.name.$dirty && myForm.name.$valid"></span>
</div>
</div>
<div class="form-group has-feedback">
<div class="col-md-4">
<label for="minlength">2.最小長(zhǎng)度=5</label>
</div>
<div class="col-md-8">
<input type="text" id="minlength" name="minlength" ng-minlength="5" ng-model="user.minlength" class="form-control" />
<span class="glyphicon glyphicon-ok form-control-feedback"
ng-show="myForm.minlength.$dirty && myForm.minlength.$valid"></span>
</div>
</div>
<div class="form-group has-feedback">
<div class="col-md-4">
<label for="maxlength">3.最大長(zhǎng)度=20</label>
</div>
<div class="col-md-8">
<input type="text" id="maxlength" name="maxlength" ng-model="user.maxlength" ng-maxlength="20" class="form-control" />
<span class="glyphicon glyphicon-ok form-control-feedback"
ng-show="myForm.maxlength.$dirty && myForm.maxlength.$valid"></span>
</div>
</div>
<div class="form-group has-feedback">
<div class="col-md-4">
<label for="pattern">4. 模式匹配</label>
</div>
<div class="col-md-8">
<input type="text" id="pattern" name="pattern" ng-model="user.pattern" ng-pattern="/^[a-zA-Z]*\d$/" class="form-control" />
<span class="glyphicon glyphicon-ok form-control-feedback"
ng-show="myForm.pattern.$dirty && myForm.pattern.$valid"></span>
</div>
</div>
<div class="form-group has-feedback">
<div class="col-md-4">
<label for="email">5. 電子郵件</label>
</div>
<div class="col-md-8">
<input type="email" id="email" name="email" ng-model="user.email" class="form-control" />
<span class="glyphicon glyphicon-ok form-control-feedback"
ng-show="myForm.email.$dirty && myForm.email.$valid"></span>
</div>
</div>
<div class="form-group has-feedback">
<div class="col-md-4">
<label for="age">6. 數(shù)字</label>
</div>
<div class="col-md-8">
<input type="number" id="age" name="age" ng-model="user.age" class="form-control" />
<span class="glyphicon glyphicon-ok form-control-feedback"
ng-show="myForm.age.$dirty && myForm.age.$valid"></span>
</div>
</div>
<div class="form-group has-feedback">
<div class="col-md-4">
<label for="url"> 7. URL</label>
</div>
<div class="col-md-8">
<input type="url" id="url" name="url" ng-model="user.url" class="form-control" />
<span class="glyphicon glyphicon-ok form-control-feedback"
ng-show="myForm.url.$dirty && myForm.url.$valid"></span>
</div>
</div>
<div class="form-group text-center">
<input class="btn btn-primary btn-lg" ng-disabled="myForm.$invalid" type="submit" value="提交" />
</div>
</form> 
</div>
<div class="col-md-12">
1.必填項(xiàng):{{user.name}}&nbsp;&nbsp;
$pristine 【沒修改】:{{myForm.name.$pristine }}&nbsp;&nbsp;
$dirty【修改過】:{{myForm.name.$dirty}}&nbsp;&nbsp;
$invalid【驗(yàn)證失敗】:{{myForm.name.$invalid}}&nbsp;&nbsp;
$invalid【驗(yàn)證成功】:{{myForm.name.$valid}}&nbsp;&nbsp;
required:{{myForm.name.$error.required}}&nbsp;&nbsp;
<br>
2.最小長(zhǎng)度=5:{{user.minlength}}
$pristine 【沒修改】:{{myForm.minlength.$pristine }}&nbsp;&nbsp;
$dirty【修改過】:{{myForm.minlength.$dirty}}&nbsp;&nbsp;
$invalid【驗(yàn)證失敗】:{{myForm.minlength.$invalid}}&nbsp;&nbsp;
$invalid【驗(yàn)證成功】:{{myForm.minlength.$valid}}&nbsp;&nbsp;
$error【錯(cuò)誤詳情】:{{myForm.minlength.$error}}&nbsp;&nbsp;<br>
3.最大長(zhǎng)度=20:{{user.maxlength}}
$pristine 【沒修改】:{{myForm.maxlength.$pristine }}&nbsp;&nbsp;
$dirty【修改過】:{{myForm.maxlength.$dirty}}&nbsp;&nbsp;
$invalid【驗(yàn)證失敗】:{{myForm.maxlength.$invalid}}&nbsp;&nbsp;
$invalid【驗(yàn)證成功】:{{myForm.maxlength.$valid}}&nbsp;&nbsp;
$error【錯(cuò)誤詳情】:{{myForm.maxlength.$error}}&nbsp;&nbsp;<br>
4.模式匹配:{{user.pattern}}
$pristine 【沒修改】:{{myForm.pattern.$pristine }}&nbsp;&nbsp;
$dirty【修改過】:{{myForm.pattern.$dirty}}&nbsp;&nbsp;
$invalid【驗(yàn)證失敗】:{{myForm.pattern.$invalid}}&nbsp;&nbsp;
$invalid【驗(yàn)證成功】:{{myForm.pattern.$valid}}&nbsp;&nbsp;
$error【錯(cuò)誤詳情】:{{myForm.pattern.$error}}&nbsp;&nbsp;<br>
5.電子郵件:{{user.email}}
$pristine 【沒修改】:{{myForm.email.$pristine }}&nbsp;&nbsp;
$dirty【修改過】:{{myForm.email.$dirty}}&nbsp;&nbsp;
$invalid【驗(yàn)證失敗】:{{myForm.email.$invalid}}&nbsp;&nbsp;
$invalid【驗(yàn)證成功】:{{myForm.email.$valid}}&nbsp;&nbsp;
$error【錯(cuò)誤詳情】:{{myForm.email.$error}}&nbsp;&nbsp;<br>
6.數(shù)字:{{user.age}}
$pristine 【沒修改】:{{myForm.age.$pristine }}&nbsp;&nbsp;
$dirty【修改過】:{{myForm.age.$dirty}}&nbsp;&nbsp;
$invalid【驗(yàn)證失敗】:{{myForm.age.$invalid}}&nbsp;&nbsp;
$invalid【驗(yàn)證成功】:{{myForm.age.$valid}}&nbsp;&nbsp;
$error【錯(cuò)誤詳情】:{{myForm.age.$error}}&nbsp;&nbsp;<br>
7.URL:{{user.url}}
$pristine 【沒修改】:{{myForm.url.$pristine }}&nbsp;&nbsp;
$dirty【修改過】:{{myForm.url.$dirty}}&nbsp;&nbsp;
$invalid【驗(yàn)證失敗】:{{myForm.url.$invalid}}&nbsp;&nbsp;
$invalid【驗(yàn)證成功】:{{myForm.url.$valid}}&nbsp;&nbsp;
$error【錯(cuò)誤詳情】:{{myForm.url.$error}}&nbsp;&nbsp;<br>
</div>
</body>
</html>
<script type="text/javascript">
angular.module('myTest', [])
.controller('myController', function($scope) {
$scope.submitForm = function(isValid) {
if (!isValid) {
alert('驗(yàn)證失敗');
}
};
}
);
</script>

效果如下:

同時(shí),ng針對(duì)這幾種驗(yàn)證指令,針對(duì)性的設(shè)置了一些css樣式

它們包括:

.ng-valid { }
.ng-invalid { }
.ng-pristine { }
.ng-dirty { }
/* really specific css rules applied by angular */
.ng-invalid-required { }
.ng-invalid-minlength { }
.ng-valid-max-length { }

它們對(duì)應(yīng)著表單輸入字段的特定狀態(tài)。

例如當(dāng)某個(gè)字段中的輸入非法時(shí),.ng-invlid類會(huì)被添加到這個(gè)字段上。 你可以編輯自己喜歡的CSS . 你可以私有定制化這些類來實(shí)現(xiàn)特定的場(chǎng)景應(yīng)用.

但是,默認(rèn)的驗(yàn)證指令不一定能夠,完全滿足我們的真實(shí)應(yīng)用場(chǎng)景,ng同樣提供的自定義驗(yàn)證指令的功能。

首先我們來看一個(gè)簡(jiǎn)單的例子:

angular.module("myTest", [])
.directive('multipleEmail', [function () {
return {
require: "ngModel",
link: function (scope, element, attr, ngModel) {
if (ngModel) {
var emailsRegexp = /^([a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9-]+(\.[a-z0-9-]+)*[;;]?)+$/i;
}
var customValidator = function (value) {
var validity = ngModel.$isEmpty(value) || emailsRegexp.test(value);
ngModel.$setValidity("multipleEmail", validity);
return validity ? value : undefined;
};
ngModel.$formatters.push(customValidator);
ngModel.$parsers.push(customValidator);
}
};
}])

頁面Html部分代碼如下:

<form class="form-horizontal" role="form" id="custom_form" name="custom_form" novalidate>
<div class="form-group">
<label class="col-sm-2 control-label">多個(gè)email</label>
<div class="col-sm-10">
<input multiple-email name="user_email" ng-model="user.email" required class="form-control" placeholder="自定義驗(yàn)證,多個(gè)郵箱地址,以“;”或者“;”分割" />
驗(yàn)證通過:{{custom_form.user_email.$valid}}
</div>
</div>
<div class="form-group text-center">
<input class="btn btn-primary btn-lg" ng-disabled="custom_form.$invalid" type="submit" value="提交" />
</div>
</form>

代碼非常的簡(jiǎn)單,實(shí)現(xiàn)的效果如下所示:

這段代碼很簡(jiǎn)單,但是涉及到了ngModelController的幾個(gè)重要的屬性

$viewValue

$viewValue屬性保存著更新視圖所需的實(shí)際字符串。

$modelValue

$modelValue由數(shù)據(jù)模型持有。$modelValue和$viewValue可能是不同的,取決于$parser流水線是否對(duì)其進(jìn)行了操作。

$parsers

$parsers的值是一個(gè)由函數(shù)組成的數(shù)組,當(dāng)用戶同控制器進(jìn)行交互,并且ngModelController中的$setViewValue()方法被調(diào)用時(shí),其中的函數(shù)在當(dāng)用戶同控制器進(jìn)行交互,并且ngModelController中的$setViewValue()方法被調(diào)會(huì)以流水線的形式被逐一調(diào)用。ngModel從DOM中讀取的值會(huì)被傳入$parsers中的函數(shù),并依次被其中的解析器處理。這是為了對(duì)值進(jìn)行處理和修飾。

備注:ngModel.$setViewValue()函數(shù)用于設(shè)置作用域中的視圖值。

ngModel.$set ViewValue()函數(shù)可以接受一個(gè)參數(shù)。

value(字符串):value參數(shù)是我們想要賦值給ngModel實(shí)例的實(shí)際值。

這個(gè)方法會(huì)更新控制器上本地的$viewValue,然后將值傳遞給每一個(gè)$parser函數(shù)(包括驗(yàn)證器)。當(dāng)值被解析,且$parser流水線中所有的函數(shù)都調(diào)用完成后,值會(huì)被賦給$modelValue屬性,并且傳遞給指令中ng-model屬性提供的表達(dá)式。最后,所有步驟都完成后,$viewChangeListeners中所有的監(jiān)聽器都會(huì)被調(diào)用。注意,單獨(dú)調(diào)用$setViewValue()不會(huì)喚起一個(gè)新的digest循環(huán),因此如果想更新指令,需要在設(shè)置$viewValue后手動(dòng)觸發(fā)digest。$setViewValue()方法適合于在自定義指令中監(jiān)聽自定義事件(比如使用具有回調(diào)函數(shù)的jQuery插件),我們會(huì)希望在回調(diào)時(shí)設(shè)置$viewValue并執(zhí)行digest循環(huán)。

$formatters

$formatters的值是一個(gè)由函數(shù)組成的數(shù)組,其中的函數(shù)會(huì)以流水線的形式在數(shù)據(jù)模型的值發(fā)生變化時(shí)被逐一調(diào)用。它和$parser流水線互不影響,用來對(duì)值進(jìn)行格式化和轉(zhuǎn)換,以便在綁定了這個(gè)值的控件中顯示。

$viewChangeListeners

$viewChangeListeners的值是一個(gè)由函數(shù)組成的數(shù)組,其中的函數(shù)會(huì)以流水線的形式在視圖中的值發(fā)生變化時(shí)被逐一調(diào)用。通過$viewChangeListeners,可以在無需使用$watch的情況下實(shí)現(xiàn)類似的行為。由于返回值會(huì)被忽略,因此這些函數(shù)不需要返回值。

$error

$error對(duì)象中保存著沒有通過驗(yàn)證的驗(yàn)證器名稱以及對(duì)應(yīng)的錯(cuò)誤信息。

$pristine

$pristine的值是布爾型的,可以告訴我們用戶是否對(duì)控件進(jìn)行了修改。

$dirty

$dirty的值和$pristine相反,可以告訴我們用戶是否和控件進(jìn)行過交互。

$valid

$valid值可以告訴我們當(dāng)前的控件中是否有錯(cuò)誤。當(dāng)有錯(cuò)誤時(shí)值為false,沒有錯(cuò)誤時(shí)值為true。

$invalid

$invalid值可以告訴我們當(dāng)前控件中是否存在至少一個(gè)錯(cuò)誤,它的值和$valid相反。

學(xué)習(xí)完基礎(chǔ)的知識(shí)點(diǎn), 需要深入學(xué)習(xí)下自定義驗(yàn)證的寫法,已經(jīng)ng1.3之后對(duì)驗(yàn)證指令的易用性有所提高。

以上所述是小編給大家介紹的AngularJs表單驗(yàn)證實(shí)例代碼解析,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • AngularJS指令與控制器之間的交互功能示例

    AngularJS指令與控制器之間的交互功能示例

    這篇文章主要介紹了AngularJS指令與控制器之間的交互功能,結(jié)合實(shí)例形式分析了AngularJS控制器調(diào)用相關(guān)指令操作技巧,需要的朋友可以參考下
    2016-12-12
  • Angularjs 基礎(chǔ)入門

    Angularjs 基礎(chǔ)入門

    這篇文章主要介紹了Angularjs 基礎(chǔ)入門的一些知識(shí),需要的朋友可以參考下
    2014-12-12
  • AngularJS之頁面跳轉(zhuǎn)Route實(shí)例代碼

    AngularJS之頁面跳轉(zhuǎn)Route實(shí)例代碼

    本篇文章主要介紹了AngularJS之頁面跳轉(zhuǎn)Route ,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • Angular指令之restict匹配模式的詳解

    Angular指令之restict匹配模式的詳解

    這篇文章主要介紹了Angular指令之restict匹配模式的詳解的相關(guān)資料,這里對(duì)Angularjs 中restict匹配模式進(jìn)行詳解并列舉了四種模式進(jìn)行比較,需要的朋友可以參考下
    2017-07-07
  • AngularJS中ng-options實(shí)現(xiàn)下拉列表的數(shù)據(jù)綁定方法

    AngularJS中ng-options實(shí)現(xiàn)下拉列表的數(shù)據(jù)綁定方法

    今天小編就為大家分享一篇AngularJS中ng-options實(shí)現(xiàn)下拉列表的數(shù)據(jù)綁定方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • Angular CLI 安裝和使用教程

    Angular CLI 安裝和使用教程

    本篇文章主要介紹了Angular CLI 安裝和使用教程,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-09-09
  • 簡(jiǎn)介AngularJS中$http服務(wù)的用法

    簡(jiǎn)介AngularJS中$http服務(wù)的用法

    我們可以使用內(nèi)置的$http服務(wù)直接同外部進(jìn)行通信。$http服務(wù)只是簡(jiǎn)單的封裝了瀏覽器原生的XMLHttpRequest對(duì)象。接下來通過本文給大家簡(jiǎn)單介紹angularjs中http服務(wù)的用法,喜歡的朋友可以參考下
    2016-02-02
  • angularjs實(shí)現(xiàn)猜數(shù)字大小功能

    angularjs實(shí)現(xiàn)猜數(shù)字大小功能

    這篇文章主要為大家詳細(xì)介紹了angularjs實(shí)現(xiàn)猜數(shù)字大小功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • 詳解Angular.js指令中scope類型的幾種特殊情況

    詳解Angular.js指令中scope類型的幾種特殊情況

    AngularJs最重要也是最難理解的模塊之一就是它的指令(directive)了,自定義指令配置有很多個(gè)參數(shù),下面這篇文章主要介紹了關(guān)于Angular.js指令中scope類型的幾種特殊情況,需要的朋友可以參考下。
    2017-02-02
  • Angular ng-repeat遍歷渲染完頁面后執(zhí)行其他操作詳細(xì)介紹

    Angular ng-repeat遍歷渲染完頁面后執(zhí)行其他操作詳細(xì)介紹

    這篇文章主要介紹了Angular ng-repeat遍歷渲染完頁面后執(zhí)行其他操作詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2016-12-12

最新評(píng)論