亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

AngularJs表單驗(yàn)證實(shí)例詳解

 更新時(shí)間:2016年05月30日 11:05:42   作者:Halower  
這篇文章主要介紹了用AngularJs驗(yàn)證表單實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下

常用的表單驗(yàn)證指令

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

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

復(fù)制代碼 代碼如下:
<input type="text" required />

2. 最小長(zhǎng)度

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

復(fù)制代碼 代碼如下:
<input type="text" ng-minlength="5" />

3. 最大長(zhǎng)度

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

復(fù)制代碼 代碼如下:
<input type="text" ng-maxlength="20" />

4. 模式匹配

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

復(fù)制代碼 代碼如下:
<input type="text" ng-pattern="/[a-zA-Z]/" />

5. 電子郵件

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

復(fù)制代碼 代碼如下:
<input type="email" name="email" ng-model="user.email" />

6. 數(shù)字

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

復(fù)制代碼 代碼如下:
<input type="number" name="age" ng-model="user.age" />

7. URL

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

復(fù)制代碼 代碼如下:
<input type="url" name="homepage" ng-model="user.facebook_url" />

下面我們將這些表單驗(yàn)證放到具體的實(shí)現(xiàn)中來(lái)測(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),效果圖如下:

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

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

屏蔽瀏覽器對(duì)表單的默認(rèn)驗(yàn)證行為

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

可以使用formName.inputFieldName.property的格式訪問(wèn)這些屬性。

未修改過(guò)的表單

布爾值屬性,表示用戶是否修改了表單。如果為ture,表示沒(méi)有修改過(guò);false表示修改過(guò):

復(fù)制代碼 代碼如下:
formName.inputFieldName.$pristine;
修改的表單

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

復(fù)制代碼 代碼如下:
formName.inputFieldName.$dirty

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

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

復(fù)制代碼 代碼如下:
formName.inputFieldName.$valid
未通過(guò)驗(yàn)證的表單
復(fù)制代碼 代碼如下:
formName.inputFieldName.$invalid

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

錯(cuò)誤

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

復(fù)制代碼 代碼如下:
formName.inputfieldName.$error

如果驗(yàn)證失敗,這個(gè)屬性的值為true;如果值為false,說(shuō)明輸入字段的值通過(guò)了驗(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 【沒(méi)修改】:{{myForm.name.$pristine }}&nbsp;&nbsp;
   $dirty【修改過(guò)】:{{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 【沒(méi)修改】:{{myForm.minlength.$pristine }}&nbsp;&nbsp;
   $dirty【修改過(guò)】:{{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 【沒(méi)修改】:{{myForm.maxlength.$pristine }}&nbsp;&nbsp;
   $dirty【修改過(guò)】:{{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 【沒(méi)修改】:{{myForm.pattern.$pristine }}&nbsp;&nbsp;
   $dirty【修改過(guò)】:{{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 【沒(méi)修改】:{{myForm.email.$pristine }}&nbsp;&nbsp;
   $dirty【修改過(guò)】:{{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 【沒(méi)修改】:{{myForm.age.$pristine }}&nbsp;&nbsp;
   $dirty【修改過(guò)】:{{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 【沒(méi)修改】:{{myForm.url.$pristine }}&nbsp;&nbsp;
   $dirty【修改過(guò)】:{{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樣式

它們包括:

復(fù)制代碼 代碼如下:
.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 . 你可以私有定制化這些類來(lái)實(shí)現(xiàn)特定的場(chǎng)景應(yīng)用.

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

首先我們來(lái)看一個(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);
   }
  };
 }])

頁(yè)面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)證通過(guò):{{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.$setViewValue()函數(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)聽(tīng)器都會(huì)被調(diào)用。注意,單獨(dú)調(diào)用$setViewValue()不會(huì)喚起一個(gè)新的digest循環(huán),因此如果想更新指令,需要在設(shè)置$viewValue后手動(dòng)觸發(fā)digest。$setViewValue()方法適合于在自定義指令中監(jiān)聽(tīng)自定義事件(比如使用具有回調(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流水線互不影響,用來(lái)對(duì)值進(jìn)行格式化和轉(zhuǎn)換,以便在綁定了這個(gè)值的控件中顯示。

$viewChangeListeners

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

$error

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

$pristine

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

$dirty

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

$valid

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

$invalid

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

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

以上所述是小編給大家介紹的用AngularJs驗(yàn)證表單實(shí)例詳解,希望能夠幫助到大家,后續(xù)還會(huì)持續(xù)給大家更新angularjs驗(yàn)證表單的相關(guān)知識(shí),敬請(qǐng)關(guān)注腳本之家網(wǎng)站!

相關(guān)文章

  • 詳解AngularJS 過(guò)濾器的使用

    詳解AngularJS 過(guò)濾器的使用

    AngularJS 過(guò)濾器可用于轉(zhuǎn)換數(shù)據(jù),這篇文章主要介紹了詳解AngularJS 過(guò)濾器的使用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • AngularJs點(diǎn)擊狀態(tài)值改變背景色的實(shí)例

    AngularJs點(diǎn)擊狀態(tài)值改變背景色的實(shí)例

    下面小編就為大家分享一篇AngularJs點(diǎn)擊狀態(tài)值改變背景色的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2017-12-12
  • AngularJs入門(mén)教程之環(huán)境搭建+創(chuàng)建應(yīng)用示例

    AngularJs入門(mén)教程之環(huán)境搭建+創(chuàng)建應(yīng)用示例

    這篇文章主要介紹了AngularJs入門(mén)教程之環(huán)境搭建+創(chuàng)建應(yīng)用的方法,較為詳細(xì)的分析了AngularJS的功能、下載及應(yīng)用創(chuàng)建方法,需要的朋友可以參考下
    2016-11-11
  • AngularJS過(guò)濾器filter用法實(shí)例分析

    AngularJS過(guò)濾器filter用法實(shí)例分析

    這篇文章主要介紹了AngularJS過(guò)濾器filter用法,結(jié)合實(shí)例形式分析了過(guò)濾器filter的定義與使用技巧,需要的朋友可以參考下
    2016-11-11
  • AngularJS封裝指令方法詳解

    AngularJS封裝指令方法詳解

    這篇文章主要介紹了AngularJS封裝指令方法,結(jié)合實(shí)例形式詳細(xì)分析了AngularJS的功能、jQuery類庫(kù)協(xié)作及組件封裝的具體操作技巧,需要的朋友可以參考下
    2016-12-12
  • angular4強(qiáng)制刷新視圖的方法

    angular4強(qiáng)制刷新視圖的方法

    今天小編就為大家分享一篇angular4強(qiáng)制刷新視圖的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • AngularJS實(shí)現(xiàn)給動(dòng)態(tài)生成的元素綁定事件的方法

    AngularJS實(shí)現(xiàn)給動(dòng)態(tài)生成的元素綁定事件的方法

    這篇文章主要介紹了AngularJS實(shí)現(xiàn)給動(dòng)態(tài)生成的元素綁定事件的方法,結(jié)合實(shí)例形式分析了AngularJS動(dòng)態(tài)生成元素與事件綁定相關(guān)操作技巧,需要的朋友可以參考下
    2016-12-12
  • Angular.JS內(nèi)置服務(wù)$http對(duì)數(shù)據(jù)庫(kù)的增刪改使用教程

    Angular.JS內(nèi)置服務(wù)$http對(duì)數(shù)據(jù)庫(kù)的增刪改使用教程

    我們可以使用內(nèi)置的$http服務(wù)直接同外部進(jìn)行通信。$http服務(wù)只是簡(jiǎn)單的封裝了瀏覽器原生的XMLHttpRequest對(duì)象,下面這篇文章主要給大家介紹了關(guān)于Angular.JS內(nèi)置服務(wù)$http對(duì)數(shù)據(jù)庫(kù)的增刪改等操作的相關(guān)資料,需要的朋友可以參考下。
    2017-05-05
  • AngularJS的臟檢查深入分析

    AngularJS的臟檢查深入分析

    這篇文章主要介紹了AngularJS的臟檢查深入分析,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • 探索angularjs+requirejs全面實(shí)現(xiàn)按需加載的套路

    探索angularjs+requirejs全面實(shí)現(xiàn)按需加載的套路

    這篇文章主要探索了angularjs+requirejs全面實(shí)現(xiàn)按需加載的套路,圍繞angularjs提供的各種機(jī)制進(jìn)行研究,感興趣的小伙伴們可以參考一下
    2016-02-02

最新評(píng)論