国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 连山| 乌鲁木齐县| 绥中县| 邢台县| 五峰| 安福县| 龙州县| 台南县| 乐至县| 岳普湖县| 浏阳市| 沐川县| 天柱县| 东源县| 临清市| 徐水县| 闽清县| 和静县| 新安县| 布尔津县| 宣化县| 正安县| 邯郸市| 海伦市| 厦门市| 吴桥县| 眉山市| 苏州市| 石狮市| 交口县| 新源县| 攀枝花市| 浪卡子县| 贵州省| 南宫市| 福鼎市| 宣恩县| 天水市| 棋牌| 专栏| 读书|