国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Angularjs自定義指令Directive詳解

2019-11-19 16:28:26
字體:
供稿:網(wǎng)友

今天學(xué)習(xí)angularjs自定義指令Directive。

Directive是一個(gè)非常棒的功能。可以實(shí)現(xiàn)我們自義的的功能方法。

下面的例子是演示用戶在文本框輸入的帳號(hào)是否為管理員的帳號(hào)"Admin"。

在網(wǎng)頁上放一個(gè)文本框和一個(gè)銨鈕:

<form id="form1" name="form1" ng-app="app" ng-controller="ctrl" novalidate>  <input id="Text1" type="text" ng-model="Account" is-Administrator/>  <br />  <input id="ButtonVerify" type="button" value="Verify" ng-click="Verify();" /> </form>

然后你需要引用angularjs的類庫:

 @Scripts.Render("~/bundles/angular")

以上是ASP.NET MVC bundle了。

定義一個(gè)App:

 var app = angular.module('app', []); 

定義一個(gè)控制器:

app.controller('ctrl', function ($scope) {   $scope.Account;   $scope.Verify = function () {    if ($scope.form1.$valid) {     alert('OK.');    }    else {     alert('failure.');    }   };  });  

下面是重點(diǎn)代碼,自定義指令:

app.directive("isAdministrator", function ($q, $timeout) {   var adminAccount = "Admin";   var CheckIsAdministrator = function (account) {    return adminAccount == account ? true : false;   };   return {    restrict: "A",    require: "ngModel",    link: function (scope, element, attributes, ngModel) {     ngModel.$asyncValidators.isAdministrator = function (value) {      var defer = $q.defer();      $timeout(function () {       if (CheckIsAdministrator(value)) {        defer.resolve();       } else {        defer.reject();       }      }, 700);      return defer.promise;     }    }   };  });

演示:

以上所述是小編給大家介紹的Angularjs自定義指令Directive詳解,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)武林網(wǎng)網(wǎng)站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 镇原县| 开平市| 探索| 赤水市| 宁城县| 炎陵县| 杭锦旗| 三明市| 冷水江市| 涟水县| 上高县| 鄢陵县| 梁平县| 蕲春县| 礼泉县| 开平市| 巴马| 炉霍县| 揭阳市| 崇信县| 绩溪县| 客服| 河源市| 鸡泽县| 栖霞市| 雷州市| 信宜市| 莆田市| 吴川市| 威信县| 南陵县| 灌南县| 张掖市| 湛江市| 冀州市| 萨迦县| 南木林县| 三明市| 高青县| 株洲市| 宁海县|