全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Angularjs自定义指令Directive详解

今天学习angularjs自定义指令Directive。

Directive是一个非常棒的功能。可以实现我们自义的的功能方法。

下面的例子是演示用户在文本框输入的帐号是否为管理员的帐号"Admin"。

在网页上放一个文本框和一个铵钮:

<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了。

定义一个App:

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

定义一个控制器:

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

下面是重点代码,自定义指令:

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详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!


# angularjs自定义指令  # directive  # vue.js内部自定义指令与全局自定义指令的实现详解(利用directive)  # vue.js中指令Directives详解  # vue自定义指令directive实例详解  # Vue.directive自定义指令的使用详解  # Vue.js directive自定义指令详解  # 自定义  # 帐号  # 小编  # 文本框  # 在此  # 给大家  # 可以实现  # 是一个非常  # 所述  # 给我留言  # 感谢大家  # 疑问请  # 类库  # 有任何  # gt  # input  # controller  # app  # novalidate  # ctrl 


相关文章: 新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  如何通过虚拟机搭建网站?详细步骤解析  红河网站制作公司,红河事业单位身份证如何上传?  建站之星2.7模板快速切换与批量管理功能操作指南  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  公司网站制作价格怎么算,公司办个官网需要多少钱?  全景视频制作网站有哪些,全景图怎么做成网页?  内网网站制作软件,内网的网站如何发布到外网?  如何快速搭建安全的FTP站点?  公司网站的制作公司,企业网站制作基本流程有哪些?  太平洋网站制作公司,网络用语太平洋是什么意思?  如何访问已购建站主机并解决登录问题?  如何在橙子建站中快速调整背景颜色?  如何选择最佳自助建站系统?快速指南解析优劣  如何用搬瓦工VPS快速搭建个人网站?  建站之星安装后界面空白如何解决?  大学网站设计制作软件有哪些,如何将网站制作成自己app?  哈尔滨网站建设策划,哈尔滨电工证查询网站?  浅析上传头像示例及其注意事项  青岛网站设计制作公司,查询青岛招聘信息的网站有哪些?  如何用VPS主机快速搭建个人网站?  建站主机选购指南:核心配置优化与品牌推荐方案  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  建站之星2.7模板:企业网站建设与h5定制设计专题  c# await 一个已经完成的Task会发生什么  免费ppt制作网站,有没有值得推荐的免费PPT网站?  如何快速上传建站程序避免常见错误?  如何快速启动建站代理加盟业务?  如何挑选高效建站主机与优质域名?  Java解压缩zip - 解压缩多个文件或文件夹实例  如何在阿里云域名上完成建站全流程?  企业宣传片制作网站有哪些,传媒公司怎么找企业宣传片项目?  模具网站制作流程,如何找模具客户?  建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析  如何配置WinSCP新建站点的密钥验证步骤?  javascript基本数据类型及类型检测常用方法小结  武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  如何快速搭建自助建站会员专属系统?  制作证书网站有哪些,全国城建培训中心证书查询官网?  Dapper的Execute方法的返回值是什么意思 Dapper Execute返回值详解  教程网站设计制作软件,怎么创建自己的一个网站?  建站主机选虚拟主机还是云服务器更好?  建站主机助手选型指南:2025年热门推荐与高效部署技巧  如何安全更换建站之星模板并保留数据?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  已有域名和空间如何快速搭建网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。